oracle11g – Oracle:替换字符串中的非数字字符
发布时间:2020-12-12 13:53:43 所属栏目:百科 来源:网络整理
导读:我的数据库中有一个字段,用户已经保存了免费格式的电话号码。因此,数据具有各种不同的格式: (area)nnn-nnnn area-nnn-nnnn area.nnn.nnnn 等 我想删除所有的非数字字符,只是存储数字,但我找不到一个简单的方式来做到这一点。是否可以不为每个字符使用一
我的数据库中有一个字段,用户已经保存了免费格式的电话号码。因此,数据具有各种不同的格式:
>(area)nnn-nnnn 我想删除所有的非数字字符,只是存储数字,但我找不到一个简单的方式来做到这一点。是否可以不为每个字符使用一个REPLACE? 您可以使用 REGEXP_REPLACE从Oracle 10:SELECT REGEXP_REPLACE('+34 (947) 123 456 ext. 2013','[^0-9]+','') FROM DUAL 此示例返回349471234562013。 其他语法包括: > POSIX字符类: '[^[:digit:]]+' > Perl影响的扩展(自Oracle 11以来): 'D+' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |