繁体   English   中英

如果字符串包含特殊字符,MYSQL搜索?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM