SQLServer中常用的字符串函数与日期函数

 1.字符串函数

--len()计算字符的个数
print len('Hi~你好吗?')
--datalength() 返回占用的字节的个数,不是字符串的函数
print datalength('Hi~你好吗?')--我这的问号写的是英文,占用一个字节,中文就占用两个
print datalength(N'Hi~你好吗?')--前面加N 表示Union存储,每个字符都占用两个自己






 大小写转换

print  upper('JiaXing')--转换大写
print  lower('JiaXing')--转换小写

去掉空格

print LTRIM('   jjj   ---')--去掉左端空格
print RTRIM('     jj   --')--去掉右端空格
print LTRIM(RTRIM('  ---jklghjlk---'  ))--去掉两端空格

字符串截取: 

--字符串的截取(左右截取)
print left('好嗨哦,感觉人生已经到达了巅峰',3) 
print right('好嗨哦,感觉人生已经到达了巅峰',2)


--substring() 截取字符串
print substring('好嗨哦,感觉人生已经到达了巅峰',2,6)--从第2个截取6个长度的字符
print substring('好嗨哦,感觉人生已经到达了巅峰',0,6)--从第0个截取6个长度的字符,第0个没有,所以截取了6-1=5个
print substring('好嗨哦,感觉人生已经到达了巅峰',-2,6)--从第2个截取6个长度的字符,第-2、-1、0个没有,所以截取了6-3=3个

2.日期函数

获取当前日期

-----日期函数
print getdate()
print sysdatetime()

增加日期


select dateadd(day,200,getdate())--增加时间
select dateadd(year,3,getdate())
select dateadd(day,200,getdate())--增加时间
select dateadd(month,3,getdate())
select dateadd(minute,3,getdate()

计算两个日期差


 --计算两个日期的差datediff()
select datediff(year,'1996-11-29',getdate())
select datediff(month,'1996-11-29',getdate())
select datediff(day,'1996-11-29',getdate())
select datediff(hour,'1996-11-29',getdate())
select datediff(minute,'1996-11-29',getdate())
select datediff(SECOND,'1996-11-29',getdate())

 获取日期某部分的值


--获取日期的某部分的值
print datepart(year,getdate())
print datepart(month,getdate())
print datepart(hour,getdate())

  上述介绍的都很简单,也是经常用到的,大家多查看教程。如果本篇博客对您有所帮助,记得点赞哦!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值