2015-10-22 96 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

非常感謝 –