Улей SQL поиск шаблона для каждой буквы в строке - PullRequest
0 голосов
/ 11 июня 2018

У меня есть строка длиной 10, и я хочу найти определенный набор символов для каждого символа с позиции 1 - 10.пример в SAS: if length (PAN_number) = 10 и prxmatch ("/ ^ [AZ] [AZ] [AZ] [CPHFATBLJG] [AZ] \ d \ d \ d \ d [AZ] /", PAN_number)

Я хочу сделать подобный поиск в HAdoop / HIVE Sql

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете сделать то же самое в Hive SQL.используйте rlike вместо prxmatch, и запрос может быть что-то вроде ниже (не проверено).Трижды [AZ] [AZ] [AZ] можно представить как [AZ] {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]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...