删除SQL Oracle中的所有数字字符

时间:2014-01-30 18:34:28

标签: sql oracle

我想从SQL中的字符串中删除所有数字字符,例如Från日本samtal直到0046709757417

我希望输出成为日本的samtal直到

感谢。

2 个答案:

答案 0 :(得分:4)

您可以使用translate()功能(请参阅here):

select translate(col, 'a0123456789', 'a');

此函数用第二个字符串中的相应字符替换第一个字符串中的字符。 'a'是因为Oracle的特殊性。 Oracle将空字符串('')视为NULL,如果任何参数为translate()NULL将返回NULL'a'允许第二个参数具有值。

答案 1 :(得分:1)

regexp_replace('Från Japan samtal till 0046709757417', '[0-9]', '')

SQLFiddle示例:http://sqlfiddle.com/#!4/d41d8/24449