2013-04-10 80 views
0

Name = McDonald's | #176地址通道sql從DB2獲取特殊字符

Name = KFC | 67個地址車道

條件:

特殊字符(!,/ - @#$^& .....)用的名稱和地址應打印。

所以,這個名字麥當勞和#176地址車道應打印和名稱和地址的休止符沒有特殊字符應該被淘汰

預期輸出:

麥當勞#176地址車道

+1

爲什麼你用SQL Serer **和** DB2標記這個?你在使用哪一個? – 2013-04-10 11:55:51

回答

0

查看LIKE進行比較。它將允許您使用%(或其他字符)作爲字符串比較的通配符。如果您在閱讀手冊後需要更多幫助,請解釋您不明白的部分。

0

你或許可以使用TRANSLATE

SELECT Name, Address FROM mytable WHERE Name <> TRANSLATE(Name,'     ', '(.,/[email protected]#$^&.....)') OR Address <> TRANSLATE(Address,'     ', '(.,/[email protected]#$^&.....)') 

TRANSLATE()第二個參數是由你想捕獲所有字符的字符串。第一個參數是與第二個參數長度相同的空白字符串。

如果在NameAddress中找到與第二個字符串中的任何字符相匹配的任何字符,則將使用更改後的值進行比較。通過與原始值進行比較,您將捕獲具有特殊字符的行。