如何匹配字符串中的下划线 - MYSQL

时间:2017-07-07 13:52:50

标签: mysql

如果列值为2_applesfinal_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 '\_' 

它显示所有结果或不显示。有什么建议?

1 个答案:

答案 0 :(得分:6)

尝试

WHERE brand LIKE '%\_%'

下划线是单个字符的通配符,而%是多个(或没有)字符的通配符。在前面放一个反斜杠以逃避它们。

如果你不想逃避事情,因为它丑陋或可怕,那么另一种选择就是直接使用带有下划线的REGEXP运算符:

WHERE brand REGEXP '_'