我如何从字符串中获取reqnum?

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

我有一个表(pf1),其中的列(注释)具有数据。我需要获取ReqNumber。

行示例CLIA ::; ReqNum:1234567890:; PrfLab :: ;; LabDep :: ;; CtrlId :: ;;身份验证:不需要:

我需要在单独的列中获取1234567890。

谢谢。

sql sql-server
1个回答
0
投票

如果使用2016+,则可以使用string_split()解析字符串

示例

Declare @YourTable table (SomeCol varchar(max))
Insert Into @YourTable values 
('CLIA::;ReqNum:1234567890:;PrfLab::;LabDep::;CtrlId::; Auth:NOT REQUIRED:')

Select ReqNum = replace(replace(value,'ReqNum',''),':','')
 From  @YourTable A
 Cross Apply string_split(SomeCol,';') B
 Where Value like 'ReqNum%'

返回

ReqNum
1234567890
© www.soinside.com 2019 - 2024. All rights reserved.