正则匹配纯数字(Oracle、Postgresql、Hive)

  • 一、Postgresql中如何匹配
  • 二、Oracle中如何匹配
  • 三、Hive中如何匹配
  • 总结

工作中遇到一个场景,需要匹配查询出全是数字的记录,是在GP里,这里针对几种数据库做一个总结。

三种数据库的原始数据相同:一共13条数据,三条比较特殊的,income值为'renmin','人民'和null


一、Postgresql中如何匹配

select * from salary_2020 where income ~'^-?(\d*.\d*)$';
select * from salary_2020 where income ~'^-?([[:digit:]]*.[[:digit:]]*)$';
select * from salary_2020 where income ~'^-?([0-9]*.[0-9]*)$';

查询结果23条数据,过滤掉了income的特殊值的3条记录

二、Oracle中如何匹配

select * from scott.salary_2020 where regexp_like(income,'^-?([[:digit:]]*.[[:digit:]]*)$');
select * from scott.salary_2020 where regexp_like(income,'^-?(\d*.\d*)$');
select * from scott.salary_2020 where regexp_like(income,'^-?([0-9]*.[0-9]*)$');

结果如下:

三、Hive中如何匹配

select * from salary_2020 where income regexp '^-?(\\d*.\\d*)$';
select * from salary_2020 where income regexp '^-?([0-9]*.[0-9]*)$';

结果如下:


总结

三者对“\”的识别略有差异,注意什么时候会被认为是转义,什么时候是普通字符

正则匹配纯数字(Oracle、Postgresql、Hive)相关推荐

  1. oracle正则判断纯数字,oracle 判断字段是否为是数字 regexp_like用法 正则表达式

    oracle 判断字段是否为是数字regexp_like用法正则表达式ORACLT TNND 2010-07-15 10:12:28 阅读303 评论0 字号:大中小订阅 /* ORACLE中的支持正 ...

  2. python 正则使用r“\b\d+\b”匹配纯数字数据

    2.使用r"\b\d+\b"匹配纯数字数据(r表示原生字符,具有转义作用) 代码: 1 2 3 4 import re zen = "Arizona 479, 501, ...

  3. python正则判断纯数字_Python 正则表达式匹配数字及字符串中的纯数字,

    Python 正则表达式匹配数字及字符串中的纯数字, Python 正则表达式匹配数字 电话号码:\d{3}-\d{8}|\d{4}-\d{7} QQ号:[1-9][0-9]{4,} 中国邮政编码:[ ...

  4. python正则匹配空格+数字+空格_如何批量添加中文和英文数字之间的空格?用正则表达式吧...

    1.中文与英文数字混合使用,排版有规范 写作中,我们经常遇到以下中文与英文.数字混用的情况. 我自学python编程,是在xue.cn上进行的.时耗方面,基础功仅需50多小时,加上很多实战,包括初步运 ...

  5. python正则匹配空格+数字+空格_详解Python中正则匹配TAB及空格的小技巧

    详解Python中正则匹配TAB及空格的小技巧 发布时间:2020-10-15 08:38:48 来源:脚本之家 阅读:94 作者:杰瑞26 在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任 ...

  6. python正则匹配数字_python 正则匹配字母数字中的任意数字,字母

    原博文 2018-08-08 21:31 − ([1-9]\d*.\d*|0.\d*[1-9]\d*) (.*$) 字符串为:6.12 ounces... 相关推荐 2019-09-28 21:13 ...

  7. js正则匹配截取数字

    var reg = /[1-9][0-9]*/g; var reward = 'adad13dd1' console.log(reward.match(reg)[0]) 打印结果: 131 微信小程序 ...

  8. mysql中判断字段是否包含数字或者是否为纯数字

    文章目录 各种场景 判断字段是否包含数字 使用like模糊查询包含某个数字 使用mysql原生函数FIND_IN_SET查询包含某个数字 使用regexp正则匹配纯数字 使用regexp正则匹配字段值 ...

  9. Auto.js正则匹配字符串是否为纯数字

    js正则匹配字符串是否为纯数字 正则匹配字符串为纯数字 //正则匹配字符串为纯数字 function 匹配纯数字(str) {var reg =/^[0-9]*$/if (reg.test(str)) ...

最新文章

  1. python过滤多个开头结尾
  2. 用 LaTeX 排版编程技术书籍的一些个人经验
  3. pycharm 使用教程
  4. ping不通自己的ip地址_如何批量Ping N个IP地址,掌握一个命令让你节省N小时,让老板给你加鸡腿!...
  5. 看完这篇“史密斯圆图”告别懵逼射频!
  6. Java同步锁synchronized的最全总结
  7. plsql使用存储过程添加数据
  8. openstack 分布式路由器dvr
  9. 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的求职之路
  10. 安装的photoshop cs2为什么一进去就说我的用户名、组织、或序列号无效或错误???
  11. 6、Spring事务配置上篇
  12. scratch项目:自制电子乐器(Scratch声音类积木的应用/scratch的声音魔法)
  13. java url生成二维码
  14. 生鲜行业全链路数字化解决方案(数商云)
  15. 淘宝商品数据清洗及预处理
  16. 短视频剪辑自学需要掌握的小技巧,初学者可收藏
  17. RoCE网络技术和实现方式
  18. php smart str,致命错误:ext/standard/php_smart_str.h:没有那个文件或目录
  19. 谈谈对于Promise简单的理解
  20. 【小程序】跨页面传参通信 onfire.js

热门文章

  1. IBM制造类人脑的计算机
  2. [CSS] CSS实现鼠标移入图片放大效果
  3. DUILIB的消息处理HandleMessage
  4. 职称以考代评的专业有哪些_湖南中级职称证书获取方式有两种:评审和以考代评...
  5. c语言年月日问题思路总结 闰年非闰年每个月份的天数 解决今天是妹子出生的第多少天的问题
  6. 清华硕士炮轰字节恶意开低薪:“月薪2万,硕士白读还倒贴”!
  7. 微信小程序 swiper和weiper-itme组件的基本使用,微信小程序轮播图这么做教程
  8. 给ChatGLM2注入知识;阅文集团发布首个网文大模型“阅文妙笔”
  9. 压力测试中存在的问题
  10. 易趋携手华润雪花,联合搭建项目管理平台