我正在处理迁移脚本,其中我需要提取所有客户端地址。 地址只允许包含以下字符 a-z 0-9 A-Z 和特殊字符' ()+, - 。 :,其余部分应替换为空格。
我需要执行一个Select Query,其中我需要获取除了允许的字符之外还有其他字符存在的所有地址
Select address from client_info where address like '%`~!@#$%^&*_{}[]<>?/%'
这个想法是那样的
答案 0 :(得分:2)
您可以在MySQL中使用REGEX
Select address from client_info WHERE address REGEX '[^-a-zA-Z0-9.,()%+]'
在SQL
中,您可以使用
Select address from client_info WHERE address LIKE '%[^0-9a-zA-Z ]%'
^
代表NOT
- 它会获取0-9
或a-z
以外的字符或
A-Z
。
答案 1 :(得分:1)
在MS SQL中:
SELECT address FROM client_info WHERE address LIKE '%[^a-zA-Z0-9]%'