SQL特殊comment语法

Posted 翔云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL特殊comment语法相关的知识,希望对你有一定的参考价值。

SQL 注释的特殊用法:

/*!版本号  语句*/

表示大于等于某个版本是,才执行相应的语句。

在版本为5.7.23的mysql上做测试如下:

测试1

mysql> select 1 /*!50723 ,1 */;
+---+---+
| 1 | 1 |
+---+---+
| 1 | 1 |
+---+---+
1 row in set (0.00 sec)

以上语句表示在大于等于5.7.23的版本上执行,会有两个字段展示。
否则,只展示一个字段。

由于,使用的MySQL是5.7.23,所以会展示两个字段。

测试2

mysql> select 1 /*!50724 ,1 */;
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)

将条件修改为:

select 1 /*!50724 ,1 */;

则表示在大于等于5.7.24的版本上执行,会有两个字段展示。
否则,只展示一个字段。

由于,使用的MySQL是5.7.23,所以只展示一个字段。



以上是关于SQL特殊comment语法的主要内容,如果未能解决你的问题,请参考以下文章

mysqltest语法整理

laravel特殊功能代码片段集合

SQL语句对于多表联合查询重复字段的特殊语法处理

SQL Prompt7.2下载及破解教程

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

代码审计| APPCMS SQL-XSS-CSRF-SHELL