菜单

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

2019年1月1日 - MySQL

摘要:
下文讲述使用sql脚本的主意判断字符串为大小写的章程分享,如下所示
尝试环境:sqlserver 2008 R2
兑现思路:
将字符串转换为大写或小写然后更换为二进制编码,
接下来和源字符串做相比较。

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


摘要:

/*
例:字符串大小写判断方法分享
*/
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函数的章程处理,下文分享一种对有规律的字符串的相间格局,

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

 
 即: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)');

 

 

 

相关文章

发表评论

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

网站地图xml地图