Name = McDonald's | #176地址通道sql從DB2獲取特殊字符
Name = KFC | 67個地址車道
條件:
特殊字符(!,/ - @#$^& .....)用的名稱和地址應打印。
所以,這個名字麥當勞和#176地址車道應打印和名稱和地址的休止符沒有特殊字符應該被淘汰
預期輸出:
麥當勞#176地址車道
Name = McDonald's | #176地址通道sql從DB2獲取特殊字符
Name = KFC | 67個地址車道
條件:
特殊字符(!,/ - @#$^& .....)用的名稱和地址應打印。
所以,這個名字麥當勞和#176地址車道應打印和名稱和地址的休止符沒有特殊字符應該被淘汰
預期輸出:
麥當勞#176地址車道
查看LIKE
進行比較。它將允許您使用%
(或其他字符)作爲字符串比較的通配符。如果您在閱讀手冊後需要更多幫助,請解釋您不明白的部分。
你或許可以使用TRANSLATE
:
SELECT Name, Address FROM mytable WHERE Name <> TRANSLATE(Name,' ', '(.,/[email protected]#$^&.....)') OR Address <> TRANSLATE(Address,' ', '(.,/[email protected]#$^&.....)')
爲TRANSLATE()
第二個參數是由你想捕獲所有字符的字符串。第一個參數是與第二個參數長度相同的空白字符串。
如果在Name
或Address
中找到與第二個字符串中的任何字符相匹配的任何字符,則將使用更改後的值進行比較。通過與原始值進行比較,您將捕獲具有特殊字符的行。
爲什麼你用SQL Serer **和** DB2標記這個?你在使用哪一個? – 2013-04-10 11:55:51