Можно ли использовать функцию impala "instr" с несколькими строковыми образцами? - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь получить первое вхождение любой точки "." или пробел ("") внутри строки. Я могу использовать функцию impala "instr", но не могу использовать оба строковых паттерна одновременно.

Этот код работает

select instr('+1 123-456-7899', ' ')

результат: 3

Этот тоже работает

select instr('+1.123.456.7899', '.')

результат: 3

Я пробовал это, но это не работает

select instr('+1.123.456.7899', '.| ')  -- with space between | and "

Я хотел использовать instr с обоими строковыми шаблонами, потому что в некоторых строках "." используется в качестве разделителя, в то время как в некоторых строках используется пробел "".

...