Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql “LIKE%%”与“LIKE%”相同吗?_Mysql_Sql - Fatal编程技术网

Mysql “LIKE%%”与“LIKE%”相同吗?

Mysql “LIKE%%”与“LIKE%”相同吗?,mysql,sql,Mysql,Sql,以下两个查询之间是否存在任何差异: 从id为%1的花名册中选择姓名 以及: 从花名册中选择姓名,其中id为%%?它们是等效的。%通配符与零个或多个字符匹配。所以这两个都会检查id是否为NULL 请注意,like模式需要是字符串。因此,您的两个示例都会生成语法错误。你想要: where id like '%' where id like '%%' 另外,如果id是一个数字,那么在大多数情况下,您不应该对其使用字符串操作。 这里您将得到澄清:这并没有回答问题。

以下两个查询之间是否存在任何差异:

从id为%1的花名册中选择姓名

以及:

从花名册中选择姓名,其中id为%%?

它们是等效的。%通配符与零个或多个字符匹配。所以这两个都会检查id是否为NULL

请注意,like模式需要是字符串。因此,您的两个示例都会生成语法错误。你想要:

where id like '%'
where id like '%%'
另外,如果id是一个数字,那么在大多数情况下,您不应该对其使用字符串操作。


这里您将得到澄清:

这并没有回答问题。