mssql sqlserver 下文分享一种新颖的字符串截取方法
程序员文章站
2022-07-10 20:43:30
原文地址:http://www.maomao365.com/?p=7307 摘要: 以前分割字符串时,都使用类似split函数的方式处理,下文分享一种对有规律的字符串的分隔方式, 即:1.使用replace函数,将字符串变成合规的xml格式串 2.使用xml.value的方式获取指定的字符串信息 如 ......
摘要:
以前分割字符串时,都使用类似split函数的方式处理,下文分享一种对有规律的字符串的分隔方式,
即:1.使用replace函数,将字符串变成合规的xml格式串
2.使用xml.value的方式获取指定的字符串信息
如下所示:
实验环境:sqlserver 2008 r2
--例: -----获取下面字符串中中括号中的内容 -----我们可以将下列规则的字符串采用replace替换为xml格式的字符串,然后采用xml select获取相关信息 declare @stringinfo varchar(max) ='1:[猫猫小屋],2:[字符串分割],3:[sql教程博客]' , @q varchar(3) =3; ---获取第三个分割符中的信息 declare @xmlinfo xml ; set @stringinfo = '<xmlinfo keyid ="'+@stringinfo; set @stringinfo = replace(@stringinfo, '[', '" value="'); set @stringinfo = replace(@stringinfo, '],', '" /><xmlinfo keyid ="'); set @stringinfo = replace(@stringinfo, ']', '" />'); set @stringinfo = replace(@stringinfo, ':', ''); set @xmlinfo = convert(xml,@stringinfo); select @xmlinfo as [xmlinfo], @xmlinfo.value('(/xmlinfo[@keyid=sql:variable("@q")]/@value)[1]', 'varchar(60)');
上一篇: Fireworks 强化胶囊 制作过程
下一篇: js随堂初体验(一)