菜单

mssql sqlserver 下文分享一种流行性的字符串截取方法

2019年7月20日 - MySQL

原稿地址:http://www.maomao365.com/?p=7358

 


     
 2.应用xml.value的点子获得钦点的字符串新闻

 

 

摘要:
下文汇报使用sql脚本的措施判定字符串为大小写的措施分享,如下所示
试验情状:sqlserver 2010 CR-V2
兑现思路:
将字符串转变为大写或小写然后转移为二进制编码,
下一场和源字符串做比较。

    实验碰着:sqlserver 二零零六 Enclave2  

/*
例:字符串大小写判断方法分享
*/
declare @str varchar(100)
set @str ='www.maomao365.com'
--------------------------------------------------------------
if convert(varbinary,@str) = convert(varbinary,lower(@str)) 
begin
print N'字符串都为小写!'
end
else if convert(varbinary,@str) = convert(varbinary,upper(@str)) 
begin
print N'字符串都为大写!'
end
else 
begin
print N'字符串都为大小混合!'
end
--例:
-----获取下面字符串中中括号中的内容
-----我们可以将下列规则的字符串采用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)');

原来的书文地址:http://www.maomao365.com/?p=7307

    如下所示:

 

 
 此前分割字符串时,都应用类似split函数的秘技管理,下文分享一种对有规律的字符串的相间格局,

 
 即:1.采取replace函数,将字符串产生合规的xml格式串

摘要:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图