Hive中常见的与正则匹配相关的函数
函数 | 返回值类型 | 函数说明 |
---|---|---|
like | boolean | (A)str like (B)pattern,能否用B去完全匹配A的内容 |
rlike | boolean | (A)str rlike (B)regexp,能否用B去正则匹配A的内容 |
regexp | boolean | 功能语法同rlike一样,只是名字不同 |
regexp_replace(str, regexp, rep) | string | 将字符串str中符合正则表达式regexp的部分替换成字符串rep |
regexp_extract(str, regexp[, idx]) | string | 将字符串str按照正则表达式regexp的规则拆分,返回idx指定位置的字符 |
注:用 [ ] 括起来的表示是可选参数。
1、like
使用格式:A like B,其中A是字符串,B是表达式,表示能否用B去表示A的所有内容。
否定的用法是 A not like B,或not A like B,与like相反。
返回值为boolean类型,如果A或者B有一个为NULL,则返回值为NULL。
表达式B中的匹配字符只能是 _ 和 %,_ 表示任意单个字符,% 表示任意数量