我正在使用SQL Server 2014。我有一列中包含文本数据。数据是这样的:SQL中的字符串操作
create table #temp
(
stringdata varchar(100) NULL
)
insert into #temp values
('CN=ABCD,PN=XYZ,AD=123,AN=rst'),
('AN=ABC,PN=XYZ,CN=12,AN=rst'),
('AN=ABC,CN=XYZ,PN=123,AN=rst'),
('AN=ABC,AN=XYZ,CN=1234567,PN=rst')
我需要被映射为CN
结果的设定值。
我试着用下面的查询来提取数据:
select substring(stringdata,charindex('CN=',stringdata),charindex(',',stringdata)-1),*
from #temp
但问题是,它需要逗号值的第一个指数。我无法提供正确的长度。
是否有任何简单的查询来获取数据?
它的SQL服务器2014 – Remi