喜欢还是不喜欢使用哪个最好?

时间:2019-07-10 10:26:46

标签: sql sql-server tsql

下面的此查询2返回相同的输出。我的数据只有[a-z][0-9]

select * from tbl_name where name like '%[a-z]%'

select * from tbl_name where name not like '%[0-9]%'

1 个答案:

答案 0 :(得分:0)

两者的作用不同:

where name like '%[a-z]%'

这将返回所有具有字符的名称(如果排序规则区分大小写,则它必须是小写字符)。例如,'!@$;X'会与此匹配。

where name not like '%[0-9]%'

这将返回所有不包含数字的名称。例如,'!@$;'会与此匹配。

您应该使用哪个?您应该使用实现您要实现的逻辑的比较。