table中的X字段可能包含特殊字符,例如hello!World,我想知道是否有办法匹配该字符与 HelloWorld (忽略大小写和特殊字符)。
SELECT * FROM 表 WHERE X='Helloworld'
最佳答案
http://sqlfiddle.com/#!9/2afa1/1
如果您需要字符串的精确匹配:
SELECT *
FROM table1
WHERE x REGEXP '^hello[[:punct:],[:space:]]world$';
如果 hello world
可以是较大字符串的一部分:
SELECT *
FROM table1
WHERE x REGEXP 'hello[[:punct:],[:space:]]world';
关于mysql - SELECT 来匹配特殊字符和大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29919962/