程序员常用的sql server截取语句
1、1.工作中经常会遇到写sql server语句时,对时间增加减少的语句,如下:
--时间减5分钟
select dateadd(minute,-5,getdate())
--时间加5分钟
select dateadd(minute,5,getdate())
2、2.根据一个单号中的符号,截取符号左右侧的内容。
--查询单号
select '截取字段' from 你的表名 m where '截取字段' = 'C001-23874864'
--截取符号右边
select top 1 right('截取字段',(len('截取字段')-(patindex('%-%','截取字段'))))
from 你的表名 m where '截取字段' = 'C001-23874864'
--截取符号左侧
select top 1 substring('截取字段',1,patindex('%-%','截取字段')-1)
from 你的表名 m where '截取字段' = 'C001-23874864'
3、3.根据截取字段,截取固定的长度。
--从左边开始截取str,length是截取的长度4;C001
select top 1 LEFT('截取字段', 4)
from 你的表名 m where '截取字段' = 'C001-23874864'
--从右边开始截取str,length是截取的长度4;4864
select top 1 right('截取字段', 4)
from 你的表名 m where '截取字段' = 'C001-23874864'
--返回字符串str从第n个字符截取到第m个字符;1-2387
select top 1 SUBSTRING('截取字段' ,4 ,6)
from 你的表名 m where '截取字段' = 'C001-23874864'