Regex 匹配字符串中的任何字符
我正在尝试匹配Regex 匹配字符串中的任何字符,regex,amazon-redshift,Regex,Amazon Redshift,我正在尝试匹配ishares,它的编写非常不一致 ish…s始终存在,但are中的任何一个都不一定存在。 如何以红移格式编写正则表达式以捕获所有情况:ishares,ishrs,ishs 注:以下通常有更多数据,如ishares msci eafe,ishares jp morgan等 目前,我有从表中选择sum(positions)作为aum,其中的名称如“ishares%”或名称如“ishrs%”或名称如“ishs”您可以这样使用: regexp_instr(name,'^isha?r?e?
ishares
,它的编写非常不一致
ish…s
始终存在,但a
r
e
中的任何一个都不一定存在。
如何以红移格式编写正则表达式以捕获所有情况:ishares
,ishrs
,ishs
注:以下通常有更多数据,如ishares msci eafe
,ishares jp morgan
等
目前,我有从表中选择sum(positions)作为aum,其中的名称如“ishares%”或名称如“ishrs%”或名称如“ishs”
您可以这样使用:
regexp_instr(name,'^isha?r?e?s$') > 0
^
和$
是字符串结束锚定,意味着匹配之前或之后不应出现任何内容。?
使前面的字符可选。您可以这样使用:
regexp_instr(name,'^isha?r?e?s$') > 0
^
和$
是字符串结束锚定,意味着匹配之前或之后不应出现任何内容。?
使前面的字符成为可选字符。将his放入where语句将返回null。如果在选择中不使用>0,则到处返回0。有什么想法吗?啊,我把美元换成了*就是这样!但是,总数(金额)现在比前面的like语句低,这是合乎逻辑的:当模式中最后一个s
后面跟有其他字符时,您列出的like
语句也会接受。将HI放入where语句返回null。如果在选择中不使用>0,则到处返回0。有什么想法吗?啊,我把美元换成了*就是这样!但是,总数(金额)现在比前面的like语句低,这是合乎逻辑的:当模式中最后的s
后面跟有其他字符时,您列出的like
语句也会接受。