【发布时间】:2013-06-27 13:53:50
【问题描述】:
这可能真的很容易,但 T-SQL 远非我的强项。
我有一堆非常长的字符串,其中包含一个如下所示的段:
~GS^PO^007941230X^107996118^20130514^
我想从中提取 007941230X。此子字符串的长度会有所不同,但格式始终为:
~xxxx^.....^xxxxx^~GS^PO^jjjjjjjj^xxx^xxxx^....~
有谁知道如何在 t-sql 中获取 j 的值的子字符串?
我试图以某种方式使用 patindex,但无法弄清楚。
【问题讨论】:
-
HL7?并且,'jjjjj' 是否总是在字符串中的相同位置,其他值是否固定长度?
-
唯一不变的是值之间的 ^ 分隔符。不幸的是,其他所有内容都不是固定长度。
-
顺序总是一样的吗? 'GS^PO^' 是否保证始终位于您要查找的字符串之前?
标签: sql sql-server regex tsql