由于Redshift不支持超前断言,我需要一种方法来查找子串模式匹配,但是,想要包含字符串直到模式匹配而不包括模式本身。
是的,作为替代方案,我当然可以使用substring(),但是,如果没有子串匹配,我仍然希望返回完整的字符串。这种方法需要使用严格的案例陈述,并不合适。
使用正则表达式是理想的 - 例如:
The quick brown fox jumped over the lazy dog
Match String: jumped
Desired output would be: The quick brown fox
答案 0 :(得分:0)
如果你有一个固定的字符串 - 并且真的不需要正则表达式 - 只需使用split_part()
:
select split_part('the quick brown fox jumps', 'jump', 1)