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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fjxcsdn/article/details/85634229

 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())

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

猜你喜欢

转载自blog.csdn.net/fjxcsdn/article/details/85634229