我想从SQL中的字符串中删除所有数字字符,例如Från日本samtal直到0046709757417
我希望输出成为日本的samtal直到
感谢。
答案 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