如果列值为2_apples
或final_chapter
,我如何匹配包含下划线"_"
的值?
我试过了:
SELECT DISTINCT brand FROM `items` WHERE brand like '%\\_'
SELECT DISTINCT brand FROM `items` WHERE brand like '_'
SELECT DISTINCT brand FROM `items` WHERE brand like '%_%'
SELECT DISTINCT brand FROM `items` WHERE brand like LIKE '\_'
它显示所有结果或不显示。有什么建议?
答案 0 :(得分:6)
尝试
WHERE brand LIKE '%\_%'
下划线是单个字符的通配符,而%是多个(或没有)字符的通配符。在前面放一个反斜杠以逃避它们。
如果你不想逃避事情,因为它丑陋或可怕,那么另一种选择就是直接使用带有下划线的REGEXP
运算符:
WHERE brand REGEXP '_'