hivesql为字符串中的每个字母搜索一个模式

ecbunoof  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(361)

我有一个长度为10的字符串,我希望从位置1到10搜索每个字符的特定字符集。sas中的示例:如果长度(pan\u数)=10且prx匹配(“/^[a-z][a-z][a-z][cphfatbljg][a-z]\d\d\d[a-z]/”,pan\u数)
我希望在hadoop/hivesql中进行类似的搜索

brtdzjyr

brtdzjyr1#

在hivesql中也可以做同样的事情。使用rlike而不是prxmatch,查询可能如下所示(未测试)。三次[a-z][a-z][a-z]可以表示为[a-z]{3},\d\d\d\d可以表示为\d{4}

case when length(PAN_number)=10 and pan_number rlike '^[A-Z]{3}[CPHFATBLJG][A-Z]\d{4}[A-Z]'

相关问题