我有一个长度为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中进行类似的搜索
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]'
1条答案
按热度按时间brtdzjyr1#
在hivesql中也可以做同样的事情。使用rlike而不是prxmatch,查询可能如下所示(未测试)。三次[a-z][a-z][a-z]可以表示为[a-z]{3},\d\d\d\d可以表示为\d{4}