日度归档:2019年9月14日

mssql sqlservr if多条件判断写法分享


摘要:
下文讲述sql脚本中,if多条件判断的写法分享,如下所示:
实验环境:sql server 2008 R2


 if @keyId > 88 and @keyId < 70  
 ------------------------------
 if @keyId > 88 or @keyId < 70
  begin
     print '符合判断条件'
  end


注意事项:
sql并不存在&& 和 ||关键字,请谨记

mssql sqlserver查询数据表区分大小写的查询写法分享


摘要:
下文讲述sqlserver数据查询时区分大小写的方法,如下所示:
实验环境:sql server 2008 R2


SQL Server数据库在默认情况下,
查询数据是不区分大小写,但有些检索是区分大小写,那么我们就需要通过不同的字符集实现这个需求,如下:

 create table [maomao365.com](info nvarchar(88))
insert into [maomao365.com] values('sqlserver')
insert into [maomao365.com] values('maomao365')  
insert into [maomao365.com] values('SQL')  
insert into [maomao365.com] values(N'数据库')
go

select info from [maomao365.com]
WHERE info 
LIKE '%sql%' COLLATE Chinese_PRC_CI_AS; --不区分大小写
 
--区分大小写的写法:
select info from [maomao365.com]
WHERE info 
LIKE '%sql%' COLLATE Chinese_PRC_CS_AS; --区分大小写

go
drop table [maomao365.com]

相关阅读:
COLLATE关键字简介说明

mssql sqlserver 去掉相同字符的sql方法分享


摘要:
下文讲述使用sql函数去掉相同字符的方法,如下所示:
实验环境:sql server 2008 R2



实现思路:
将字符串分隔为一个列表数据,然后使用distinct显示出不重复的数据即可
涉及知识点:
1.字符串拆分 split
2.distinct关键字使用

   declare @info varchar(8000)
select  @info = 'maomao365.com,sqlserver,sql爱好者,sqlserver,A,A,B,B'

select distinct name=substring(@info,number,charindex(',',@info+',',number)-number)
from master..spt_values
where number<=len(@info) and type='P' 
and substring(','+@info,number,1)=','
---------输出信息----------
A
B
maomao365.com
sqlserver
sql爱好者

相关阅读:
字符串拆分方法
distinct关键字用法