SQL:选择Column所在的列具有特殊字符

时间:2015-10-22 05:36:31

标签: jquery sql

我正在处理迁移脚本,其中我需要提取所有客户端地址。 地址只允许包含以下字符 a-z 0-9 A-Z 和特殊字符' ()+, - 。 :,其余部分应替换为空格。

我需要执行一个Select Query,其中我需要获取除了允许的字符之外还有其他字符存在的所有地址

Select address from client_info where address like '%`~!@#$%^&*_{}[]<>?/%'

这个想法是那样的

2 个答案:

答案 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-9a-z以外的字符或 A-Z

答案 1 :(得分:1)

在MS SQL中:

SELECT address FROM client_info WHERE address LIKE '%[^a-zA-Z0-9]%'