菜单

mssql sqlserver 判断字符串大小写的办法分享

2019年1月1日 - sqlite

摘要:

摘要:
下文讲述使用sql脚本的法门判断字符串为大小写的章程分享,如下所示
试验环境:sqlserver 2008 R2
落实思路:
manbetx网页手机登录版,将字符串转换为大写或小写然后更换为二进制编码,
下一场和源字符串做比较。

    实验环境:sqlserver 2008 R2  

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

 

/*
例:字符串大小写判断方法分享
*/
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

 

 

 
 以前分割字符串时,都使用类似split函数的不二法门处理,下文分享一种对有规律的字符串的相间情势,

    如下所示:

     
 2.使用xml.value的点子获取指定的字符串音信

 

 
 即:1.利用replace函数,将字符串变成合规的xml格式串

--例:
-----获取下面字符串中中括号中的内容
-----我们可以将下列规则的字符串采用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

相关文章

发表评论

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

网站地图xml地图