SqlServer部分内置函数

--常见字符串操作函数
select charindex('server','Sqlserver2008',2)  --sql索引从1开始,这里结果为4
select charindex('ser','Sqlserver2008')
select LEN('Sqlserver2008')
select LEFT('SqlServer2008',charindex('ser','Sqlserver2008')-1)  --'Sql'
select REPLACE('SqlServer2008','Server','--')  --'Sql--2008'
select STUFF('SqlServer2008',4,6,'--') --'Sql--2008'
--日期函数
select GETDATE()   --'2016-03-30 22:23:10.900'
select DATEADD(MM,2,GETDATE())
select DATEADD(MM,-1,GETDATE())
select DATEDIFF(YYYY,'2008',GETDATE())
select DATENAME(YYYY,GETDATE()) + DATENAME(MM,GETDATE())  --返回日期指定部分的字符串形式
select DATEPART(YYYY,GETDATE()) + DATENAME(MM,GETDATE())  --返回指定日期部分的数值
--数学函数
select RAND()   --每次返回值不同
select RAND(1)  --指定种子则每次都相同
select CEILING(3.1)  --向上取值
select CEILING(-3.1)
select FLOOR(3.1)  --向下取值
select FLOOR(-3.1)
select CONVERT(int,'20') + 7   --27   类型转换
select CONVERT(varchar(10),20) + '11'
--通配符模糊查找
select top 100 * from T_Test where NAME like '16%'   --16开头,包含0个或多个
--聚合函数
select count(*) from T_Test
select COUNT(1) from T_Test  --与上面的结果相同

猜你喜欢

转载自blog.csdn.net/shabihundan/article/details/51020695