我需要搜索包含特殊字符的表字段。我找到了给定的解决方案 here像这样的东西:
SELECT *
FROM `tableName`
WHERE `columnName` LIKE "%#%"
OR `columnName` LIKE "%$%"
OR (etc.)
但是这个解决方案太宽泛了。我需要提及所有特殊字符。但我想要一些搜索类似的东西:
SELECT *
FROM `tableName`
WHERE `columnName` LIKE '%[^a-zA-Z0-9]%'
这是搜索列,不仅包含 a-z、A-Z 和 0-9,还包含其他一些字符。 MYSQL
最佳答案
使用正则表达式
SELECT *
FROM `tableName`
WHERE `columnName` REGEXP '[^a-zA-Z0-9]'
这将选择特定列至少包含一个非字母数字字符的所有行。
或
REGEXP '[^[:alnum:]]'
关于MYSQL 搜索字符串是否包含特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33538420/