Redshift正则表达式匹配直到模式匹配但不包括模式

时间:2017-07-12 23:09:41

标签: sql regex amazon-redshift

由于Redshift不支持超前断言,我需要一种方法来查找子串模式匹配,但是,想要包含字符串直到模式匹配而不包括模式本身。

是的,作为替代方案,我当然可以使用substring(),但是,如果没有子串匹配,我仍然希望返回完整的字符串。这种方法需要使用严格的案例陈述,并不合适。

使用正则表达式是理想的 - 例如:

The quick brown fox jumped over the lazy dog
Match String: jumped
Desired output would be:  The quick brown fox

1 个答案:

答案 0 :(得分:0)

如果你有一个固定的字符串 - 并且真的不需要正则表达式 - 只需使用split_part()

select split_part('the quick brown fox jumps', 'jump', 1)