(018) 333-0000
1 235-054-8
这样的数字怎么用正则表达式把里面的纯数字信息提出来啊?
[^\d] 用这个表达式把非数字的字符替换(replace)为空串
BEGIN TRAN
declare @userName varchar(100)
declare @userSurname varchar(100)
declare @i int
declare @num int
declare @sqlstr nvarchar(1000)......
答案就在这里:Only one expression can be specified in the select list when the subquery is not introduced with(求助)
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
直接 \d+就行了,然后通过分组组合在一起
给你个例子: 用正则表达式 regexp_replace(id,'[^[:digit:]]','')来实现
SQL> select * from test;
123ad45
(12)345
(12- 345
(12--345
(12 345
SQL> select regexp_replace(id,'[^[:digit:]]','') id from test;
12345
12345
12345
12345
12345
例如第一个可以用 ([0-9]{3})\ [0-9]{3}-[0-9]{4} 匹配然后提取出来,第二个直接 [0-9] 匹配八条结果,具体提取看你使用什么语言了