2013-02-13 61 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