[英]MYSQL search if a string contains special characters?
我需要在搜索表字段中包含特殊字符。 我在这里找到了一个解决方案:
SELECT *
FROM `tableName`
WHERE `columnName` LIKE "%#%"
OR `columnName` LIKE "%$%"
OR (etc.)
但这个解决方案太宽泛了。 我需要提到所有特殊字符。 但我想要一些搜索类似的东西:
SELECT *
FROM `tableName`
WHERE `columnName` LIKE '%[^a-zA-Z0-9]%'
这是搜索列,它不仅包含az,AZ和0-9,还包含其他一些字符。 是否可以使用MYSQL
使用正则regexp
SELECT *
FROM `tableName`
WHERE `columnName` REGEXP '[^a-zA-Z0-9]'
这将选择特定列包含至少一个非字母数字字符的所有行。
要么
REGEXP '[^[:alnum:]]'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.