SQL 查询在两个字符串之间选择一个字符串,其中一个可以变化

问题描述 投票:0回答:0

我试图从一个字符串中获取一个子字符串,我知道它前面有哪些字符,但后面的字符可能会有所不同。 85% 的时间以同一组字符结尾,但现在总是这样。

我写过能成功抢到那85%的SQL,但想看看有没有什么想法可以抢到剩下的15%。

SUBSTRING(get_json_object(invc2.data, "$['landing_page']"), CHARINDEX('msclkid=', get_json_object(invc2.data, "$['landing_page']"))+Length('msclkid='), CHARINDEX('&utm_term',get_json_object(invc2.data, "$['landing_page']"))-CHARINDEX('msclkid=', get_json_object(invc2.data, "$['landing_page']"))-Length('msclkid=')) as msclkid

在被解析的字符串中,85%的情况下

msclkid=
后面的子串和我要捕获的子串是
&utm_term
但有时是
&utm_source
.

有什么建议吗?谢谢。

sql databricks
© www.soinside.com 2019 - 2024. All rights reserved.