下面的此查询2返回相同的输出。我的数据只有[a-z]
和[0-9]
select * from tbl_name where name like '%[a-z]%'
或
select * from tbl_name where name not like '%[0-9]%'
答案 0 :(得分:0)
两者的作用不同:
where name like '%[a-z]%'
这将返回所有具有字符的名称(如果排序规则区分大小写,则它必须是小写字符)。例如,'!@$;X'
会与此匹配。
where name not like '%[0-9]%'
这将返回所有不包含数字的名称。例如,'!@$;'
会与此匹配。
您应该使用哪个?您应该使用实现您要实现的逻辑的比较。