2015-10-22 64 views
1

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

我需要执行一个选择查询,其中,我需要得到所有有目前除允许的字符

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

的想法是这样的事情

回答

2

您可以使用REGEX在其他字符地址MySQL的

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-zA-Z其它字符。

+0

谢谢你这么多 –

+0

不用担心,请给予好评,你觉得有用的答案。 – MusicLovingIndianGirl

1

在MS SQL:

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

非常感谢 –