4个回答
展开全部
Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
http://hi.baidu.com/wangzhiqing999/blog/item/267c6dfefc700fcdb48f31c0.html
字母+汉字+数字+符号,只保留数字 只保留数字 == 把 字母+汉字+符号 替换为空 ''
替换数字
这个是把 字符串里面的 数字 替换为 'QQQ'
SELECT
REGEXP_REPLACE (a,'[0-9]+','QQQ') AS A
FROM
test_reg_substr;
你只需要稍微修改, 把 非数字的, 替换为 '' 应该就可以了。
SELECT
REGEXP_REPLACE (a, '[^0-9]+', '') AS A
FROM
test_reg_substr;
差不多是这个样子的。
http://hi.baidu.com/wangzhiqing999/blog/item/267c6dfefc700fcdb48f31c0.html
字母+汉字+数字+符号,只保留数字 只保留数字 == 把 字母+汉字+符号 替换为空 ''
替换数字
这个是把 字符串里面的 数字 替换为 'QQQ'
SELECT
REGEXP_REPLACE (a,'[0-9]+','QQQ') AS A
FROM
test_reg_substr;
你只需要稍微修改, 把 非数字的, 替换为 '' 应该就可以了。
SELECT
REGEXP_REPLACE (a, '[^0-9]+', '') AS A
FROM
test_reg_substr;
差不多是这个样子的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select translate( 字段 , 保留字段||字段 , 保留字段 ) from dual;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式 regexp_like 这个函数貌似是10G以上才支持
追问
怎么只保留数字呢
追答
regexp_like(v_USER_MOBILE,'^1[3|5|8][0-9]\d{4,8}$') --判断手机号是否合法 这是我知道一个判断手机号的正则表达式,你修改一下应该能用来判断数字,你应该懂正则表达式吧 我有点忘了,你搞一下应该没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询