我正在尝试将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'
答案 0 :(得分:2)
您可以像这样使用regexp_instr
:
regexp_instr(name,'^isha?r?e?s$') > 0
^
和$
是字符串锚点的末尾,表示在匹配之前或之后都不应包含任何内容。 ?
使前面的字符成为可选字符。