【发布时间】:2020-05-04 19:31:48
【问题描述】:
我一直在研究如何在 SQL DW 中实现这一点。我需要在返回值中提取两个句点之间的文本。所以我为 Result 返回的值是:
我正在尝试提取周期 1 和 2 之间的值,所以上面的红色部分:
这些值的长度范围很广。
我有这个代码:
substring(Result,charindex('.',Result)+1,3) as ResultMid
结果是这样的:
我的问题是我不确定如何返回可变长度,以便我可以在两个周期之间提取完整值。有人会碰巧知道我怎么能做到这一点吗?
谢谢, 乔
【问题讨论】:
-
您提取的文本是否总是在 .sys 和第一个句点之前?
-
很遗憾没有。我也有 .np.sys,将来可能会更多。因此,我正在尝试建立一个始终在第 1 期和第 2 期之间拉动的规则。
-
好的,所以它总是在第一期和第二期之间,对吗?
-
如果你的 SQL 数据库支持像 REGEXP_SUBSTR 这样的正则表达式,你可以使用这个正则表达式:'\.[^\.]+\.' .
标签: sql azure-sqldw