日度归档:2020年10月13日

mssql sqlserver 如何让列值为Null的永远排列在最后面呢?


摘要:
下文讲述sqlserver中让列值为Null的行,排序时-处于数据表最后面的方法分享,如下所示;

实现思路:
    order by排序时,使用 case when 
    当值为Null时,指定其排序值
    反之指定另一个值  

例:


create table [maomao365.com]
(keyId int identity,
 info varchar(20))
 go
 insert into [maomao365.com]
 (info) values(null),
 (N'猫猫教程'),(N'889'),
 ('testInformation'),
 (null)
 go

 select keyId,info 
  from [maomao365.com]
order by 
case 
 when info is null then 1
 else 0 end 
 asc 

 go

truncate table [maomao365.com]
drop     table [maomao365.com]
mssql sqlserver orderby使用Null值排列最后的示例分享

mssql sqlserver orderby使用Null值排列最后的示例分享

mssql sqlserver 如何删除字符串前面的零呢?


摘要:
下文讲述sqlserver中删除字段值左边零的方法分享,如下所示;

以前在拼接订单号码时,我们会将字段不足位数的左边部分补零,
那么现在如何将左边多余的零剔除掉呢?
下文将通过示例的方式一一道来,如下所示:

实现思路:
    采用替换的方式将左边的零替换为空字符,
 即可实现此需求,如下所示:

例:


declare @a varchar(30)
select  @a = '0000000maomao365.com'
 
select  RTRIM(LTRIM(STUFF(@a,1,PATINDEX('%[^0]%',@a)-1,'')))
mssql sqlserver剔除字符串左边连续零的示例分享

mssql sqlserver剔除字符串左边连续零的示例分享

mssql sqlserver 如何更新一个字段值的同时获取更新后的字段值呢?


摘要:
下文讲述sqlserver中更新字段值同时获取更新后的值方法分享,如下所示;

实现思路:
   在update关键字中更新值,同时使用变量赋值语句

例:


create table [maomao365.com]
(keyid int identity,
info varchar(30)
)

insert into 
[maomao365.com]
(info)
values('maomao365.com')
go

declare @a varchar(100)

update [maomao365.com]
set info =convert(varchar,keyId)+'A',
     @a = convert(varchar,keyId)+'A'
where keyId  =1 

select @a 

truncate table [maomao365.com]
drop     table [maomao365.com]
sqlserver更新同时赋值的示例分享

sqlserver更新同时赋值的示例分享