“ LIKE %%”是否与“ LIKE%”相同?

时间:2020-06-05 11:54:50

标签: mysql sql

以下两个查询之间是否有任何区别:

SELECT name from Roster WHERE id LIKE %

和:

SELECT name from Roster WHERE id LIKE %%

2 个答案:

答案 0 :(得分:1)

它们是等效的。 %通配符匹配零个或多个字符。因此,这两个命令都检查id不是NULL

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

where id like '%'
where id like '%%'

此外,如果id是一个数字,那么在大多数情况下,您不应在其上使用字符串操作。

答案 1 :(得分:-1)

enter image description here 在这里您将得到澄清: