标签: mysql sql
以下两个查询之间是否有任何区别:
SELECT name from Roster WHERE id LIKE %
和:
SELECT name from Roster WHERE id LIKE %%?
SELECT name from Roster WHERE id LIKE %%
答案 0 :(得分:1)
它们是等效的。 %通配符匹配零个或多个字符。因此,这两个命令都检查id不是NULL。
%
id
NULL
请注意,like模式必须是字符串。因此,您的两个示例都将生成语法错误。您想要:
like
where id like '%' where id like '%%'
此外,如果id是一个数字,那么在大多数情况下,您不应在其上使用字符串操作。
答案 1 :(得分:-1)
在这里您将得到澄清: