oracle电话号码格式reg exp中的错误数据

米格尔·科斯塔(Miguel Costa)

我在检查了以下主题之后来到这里:包含加号和十进制的正则表达式

我的主要问题是以下,我有错误的数据需要修复。对于电话号码,我们需要删除一些字母和特殊字符。

想象一下,例如这将是数据:

s#sdads+#09232342a

我只想获取+和数字+必须是可选的。

http://www.techonthenet.com/oracle/functions/regexp_substr.php https://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_regexp.htm

如果我从oracle阅读文档,这应该很容易,但是我无法使其正常工作,那我肯定缺少一些基本知识。任何想法?

下面是我尝试过的一些示例:

select regexp_substr('s#sdads+#09232342a','\+*[0-9]+') from dual;

退货

09232342

我期望它考虑+,我也尝试将+放在测试字符串的开头,没有区别。将regexp更改为

[\+]*[0-9]+  or [+]*[0-9]+ or (\+)*(\d)+

并且结果没有差异。

让我感到困惑的部分是,如果我更改测试字符串和正则表达式,它将返回+且仅加

select regexp_substr('+s#sdads+#09232342a','?[\+]*') from dual;

但是如果我将+移开开头就消失了

另外,如果我将数字放在此处,则仅考虑数字:

select regexp_substr('+s#sdads+#09232342a','?[\+]*(\d)+') from dual;

这也不起作用:

select regexp_substr('+s#sdads+#09232342a','?[\+]{0,1}(\d)+') from dual;
MT0

您需要#+之间的数字之间包含一个字符

查询1-替换所有不需要的字符

SELECT REGEXP_REPLACE( '+s#sdads+#09232342a', '[^+0-9]' )
FROM   DUAL

输出

++09232342

查询2-匹配整个字符串

SELECT REGEXP_REPLACE( '+s#sdads+#09232342a', '^.*?(\+?)#(\d+).*$', '\1\2' )
FROM   DUAL

输出

+09232342

查询3-匹配子字符串

SELECT REGEXP_SUBSTR( '+s#sdads+#09232342a', '\+?#\d+' )
FROM   DUAL

(然后,您可以#通过将该语句包装在另一个替换中来替换无关的内容)

输出

+#09232342

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Oracle中的表格中格式化电话号码

iOS中的电话号码格式遮罩

LibreOffice Calc 中的电话号码格式

电话号码格式仅显示在电话号码文本字段中

更改MySQL表中电话号码字段的格式

在表单中自动调整电话号码格式

Android中的电话号码自动格式化

验证Rails 4中的电话号码格式-REGEX

RegExp在查询中匹配电话号码格式的问题

UITextField中的C#Monotouch电话号码格式

电话号码reg表达式和sql中的串联插入语句

Java中的电话号码

如何在号码输入字段中以这种“ xxx-xxx-xxxx”格式输入电话号码

将JTable中的电话号码列格式设置为“(区域)前缀号码”

如果号码格式不同,如何匹配用户联系人列表中的电话号码?

如何使用Maatwebsite Laravel使用电话号码格式数据导出Excel

禁用iPhone Mail以格式化电子邮件中的电话号码

在Java中如何将电话号码格式化为字符串?

格式化Java中多个asp:TextBox的电话号码

使用Javascript重新格式化Laravel中的电话号码

从android的edittext框中获取XXX-XXX-XXXX格式的电话号码

从正则表达式中删除特殊字符以格式化电话号码的问题

自动格式化JavaScript中的电话号码(不是JQuery)

使用javascript ReactJs查找电话号码和特殊格式以及文本中的电子邮件

如何在MSSQL中搜索可以以不同格式存储的字符串(电话号码)

在Woocommerce中以结帐表单提交格式设置计费电话号码

cn1中电话号码的动态格式化

如何在Android中创建电话号码格式XXX-XXX-XXXX

如何使用awk从文件中以正确格式获取电话号码?工作脚本需要调整