Hive SQL 为字符串中的每个字母搜索模式



我有一个长度为 10 的字符串,我希望从位置 1 到 10 为每个字符搜索特定的字符集。 SAS 中的示例:if length(PAN_number(=10 和 prxmatch ("/^[A-Z][A-Z][A-Z][CPHFATBLJG][A-Z]\d\d\d\d[A-Z]/",PAN_number(

我希望在HAdoop/HIVE SQL中进行类似的搜索

你可以在Hive SQL中做同样的事情,使用rlike而不是prxmatch,查询可能是如下所示(未测试(。三次 [A-Z][A-Z][A-Z] 可以表示为 [A-Z]{3}\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]'

最新更新