Hive书写正则表达式

混江龙づ霸主 提交于 2019-12-18 18:33:33

1. RLIKE

先引入文档中的一段话

NULL if A or B is NULL, TRUE if any (possibly empty) substring of A matches the Java regular expression B, otherwise FALSE. For example, 'foobar' RLIKE 'foo' evaluates to TRUE and so does 'foobar' RLIKE '^f.*r$'.

意思是就是

  1. 如果两边有null, 那么返回值就是null
  2. 没有null的话语java的正则表达式是一样的
  3. 例子如下:
'foobar' RLIKE 'foo' --True
'foobar' RLIKE '^f.*r$' --True

2. REGEXP

同样引入文档一句话

Same as RLIKE

那就不多说了~

下面是一个小案例: 匹配下imei

where imei REGEXP '^[a-zA-Z0-9]{14,15}$'
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!