Подберите любой из символов в строке - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь найти соответствие ishares там, где написано очень непоследовательно.

ish...s всегда есть, но любое из a r e не обязательно.Как я могу написать регулярное выражение в Redshift для захвата всех случаев: ishares, ishrs, ishs?

Примечание: обычно есть следующие данные, такие как ishares msci eafe, ishs jp morgan и т. Д.

В настоящее время у меня есть select sum(positions) as aum from table where name like 'ishares%' or name like 'ishrs%' or name like 'ishs'

1 Ответ

0 голосов
/ 14 ноября 2018

Вы можете использовать regexp_instr так:

regexp_instr(name,'^isha?r?e?s$') > 0

^ и $ являются концами строковых якорей, что означает, что ничто не должно предшествовать или следовать за совпадением. ? делает предыдущий символ необязательным.

...