2013-02-13 64 views
3

進出口尋找一些方法來去除VARCHAR2標點符號。 那意思是我想「瑪麗安」,從「瑪麗安」和「Cernicky」,從「Černický」 感謝任何幫助或建議 的Ondrej刪除interpunctional字符

回答

1
with x as (
    select 'Černický' name from dual union all 
    select 'Marián' from dual 
) 
select convert(name, 'US7ASCII') 
    from x; 

將適用於任何名稱的工作哪裏有合適的替換字符在所討論字符的US7ASCII字符集中。這不一定對每個可能的character-- O和O的情況下,例如,將兩個轉換爲一個問號(?)。但是這對你的兩個例子都有效。

+0

非常感謝快速反應,用我所有的字符串工作 – 2013-02-13 15:42:59

+0

而且畢竟你的編碼頁適用於所有的字符,標點符號在我的語言(斯洛伐克) – 2013-02-13 21:44:52