我有一个表(pf1),其中的列(注释)具有数据。我需要获取ReqNumber。
行示例CLIA ::; ReqNum:1234567890:; PrfLab :: ;; LabDep :: ;; CtrlId :: ;;身份验证:不需要:
我需要在单独的列中获取1234567890。
谢谢。
如果使用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