过滤出有效数字数据

数据清洗的时候,一个字段中的数据不规范,有多种情况:

1、纯数字的,如1,8,10...等等

2、带单位的,如1份,300份...等等

3、特殊符号的,如逗号(,),顿号(、)...等等

可能还有其他的。

这种乱七八糟的数据怎么整理出有效数字的数据,如:

1、纯数字的数据保留

2、带单位的把单位去掉,保留数字

3、去掉特殊符号的数据

大神们,很急!急!急!

霜凡 发布于 2022-3-4 17:24 (编辑于 2022-3-4 17:25)
1min目标场景问卷 立即参与
回答问题
悬赏:8 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-4 17:28(编辑于 2022-3-4 17:31)

oracle中正则

select REGEXP_REPLACE('mak是,!!!123号234','[^0-9]','') from dual;

image.png

  • 霜凡 霜凡(提问者) SqlServer的正则呢,REGEXP_REPLACE这个用不了
    2022-03-08 11:27 
  • CD20160914 CD20160914 回复 霜凡(提问者) sql server如果低版本很麻烦。要写存储。。要不就在帆软里面用函数处理吧。。。
    2022-03-08 11:29 
  • 霜凡 霜凡(提问者) 回复 CD20160914 我直接用了GET_NUMBER,然后转换成int型,大部分都没问题,但是出现了一个字符串2,转换成int时失败,这是什么情况。我在网上查的都要写存储调整,有没有其他办法
    2022-03-08 13:13 
  • CD20160914 CD20160914 回复 霜凡(提问者) GET_NUMBER不是数据库的吧。。
    2022-03-08 13:23 
  • CD20160914 CD20160914 回复 霜凡(提问者) 你用了get_number后。。不要在最后+0.。看它会不会报错。。然后出来的结果是不是你要的
    2022-03-08 13:37 
最佳回答
0
996433090@qq.coLv6初级互助
发布于2022-3-5 11:51

3种方案1、在元数据的基础上,新建治理好的数据表,具体治理方法不限,效果最好。

2、用sql的正则表达式处理,不同的sql,表达式不一样,参考

3、编写js正则表达式,通过帆软的页面公式形态或者条件公示显示新值展示。

  • 3关注人数
  • 441浏览人数
  • 最后回答于:2022-3-5 11:51
    请选择关闭问题的原因
    确定 取消
    返回顶部