oracle 去掉字符,剩下数字

一个字段的值有:字母+汉字+数字+符号,只保留数字有什么函数没有。... 一个字段的值有:字母+汉字+数字+符号,只保留数字有什么函数没有。 展开
 我来答
59分粑粑分享生活
高粉答主

2020-04-27 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119835

向TA提问 私信TA
展开全部

实现的方法和详细的操作步骤如下:

1、第一步,新建一个测试表,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,将测试数据插入,见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,查询表中数据,可以发现字段中带“-”字符,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,编写sql,把字段中的字符‘-’去掉,代码见下图。这样,就解决了这个问题了。

wangzhiqing999
推荐于2017-11-24 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3359万
展开全部
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;

差不多是这个样子的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
swqking
2018-03-28 · 超过12用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:24.6万
展开全部
select translate( 字段 , 保留字段||字段 , 保留字段 ) from dual;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kj129
2011-03-18 · TA获得超过514个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:228万
展开全部
正则表达式 regexp_like 这个函数貌似是10G以上才支持
追问
怎么只保留数字呢
追答
regexp_like(v_USER_MOBILE,'^1[3|5|8][0-9]\d{4,8}$')  	--判断手机号是否合法 这是我知道一个判断手机号的正则表达式,你修改一下应该能用来判断数字,你应该懂正则表达式吧  我有点忘了,你搞一下应该没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式