【MySQL】【SQL】正则表达式去除字符串中的特殊字符
xixuefeng
MySQL, MySQL-DEV
2023-10-25 14:20:40
400 次浏览
正则表达式
【MySQL】【SQL】正则表达式去除字符串中的特殊字符已关闭评论
1:去除字符串中的特殊字符
1 2 3 4 5 6 7 8 9 |
mysql> SELECT REGEXP_REPLACE('华北电力大学( 北京 )', '[^a-zA-Z0-9\\u4E00-\\u9FA5]', '') ; +-----------------------------------------------------------------------------+ | REGEXP_REPLACE('华北电力大学( 北京 )', '[^a-zA-Z0-9\\u4E00-\\u9FA5]', '') | +-----------------------------------------------------------------------------+ | 华北电力大学北京 | +-----------------------------------------------------------------------------+ 1 row in set mysql> |
2:查询字符串中包含特殊字符的记录
1 2 3 4 5 6 7 8 9 |
SELECT * FROM tabname WHERE ColumnName REGEXP '[^a-zA-Z0-9\\u4E00-\\u9FA5]'; 说明: ^:匹配文本开始的字符(以什么开头),如:'^a',以a开头的记录 [^]:匹配不在方括号内的字符(不包括方括号内的任意字符),如:'[^abc]',匹配字符串中,不包含a且不包括b且不包括c的记录 \\u4E00-\\u9FA5:中文unicode编码范围 |