mysql - SELECT 来匹配特殊字符和大小写

标签 mysql regex select

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/

相关文章:

mysql - Golang db.Query with sql join

具有 AUTO_INCREMENT primary id 的 MySQL 表在回滚后不释放数字

mysql - 有没有办法在 MySQL 的 TRUNCATE 或 DROP TABLE 上有效地 GRANT?

javascript - 括号内的正则表达式匹配

c - 所有解析器都是用 yacc 或 bison(和 lex/flex)制作的吗?

mysql - 在查询中使用 except 时出现语法错误

mysql - 选择字段为非空的所有项目

php - Javascript lastIndex 正则表达式属性到 PHP 正则表达式

javascript - 在选择中批量替换选项 html 字符串?

c++如何使用select查看套接字是否已关闭