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

标签 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 '\_' 

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

最佳答案

尝试

WHERE brand LIKE '%\_%'

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

如果您不喜欢转义,因为它丑陋或可怕,那么另一种方法是直接使用带下划线的 REGEXP 运算符:

WHERE brand REGEXP '_'

关于mysql - 如何在字符串中匹配下划线 - MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972585/

相关文章:

mysql - 动态选择表值

mysql - 如何创建在插入行后增加列值的触发器?

sql - Select * from tbl where id>=5/* 然后将 id<5 的结果添加到查询 */

php - 调用php函数将数据放入表中

php - 了解 IF 语句中的逻辑运算符 OR

mysql - 只选择多次出现的一个条目

mysql - 错误 1064 (42000) 未能授予权限

mysql - SQL循环连接?

mysql - my.cnf 中的 innodb 选项

mysql - 在 mysql 列中插入一个点