SQL 常用函数

1.数学函数:操作一个数据,返回一个结果

--取上限ceiling
select code,name,ceiling(price) from car ;

--取下限 floor
select floor(price) from car

--ABS 绝对值 取整

--派 PI(),圆周率,括号里不需要加东西

--ROUND 四舍五入
select ROUND(3.76,0) --,前面写要取得小数,后面写保留几位小数从第几位开始四舍五入

--SQRT 开根号

--SQUARE 平方,乘以自己


2.字符串函数:

--转换大写 upper
select upper(pic) from car;

--转换小写 lower

--去空格ltrim 去左空格 rtrim 去右空格
select ltrim (' 123 ') 去左空格

select ' 123123 ' 可以不查数据,直接这样显示出来

--space()

里面放几个数字,就打印出来几个空格

--LEFT类似于SubString,从左边开头截取
select LEFT('123456',3);

--len,长度
select len('aaaaaa'); 返回几个长度

--replace 替换
select replace('aaaaabbaaaaa','bb','haha');

                把第一个字符串中的  bb  替换成  haha

--reverse 翻转
select reverse('abc'); 结果是 cba

--字符串转换函数 str
select str(1.567,3,1);
把1.567转换成字符串,最多留3位,小数点算一位,保留小数点后1位

--字符串截取 SUBSTRING
select substring('abcdefg',2,3);结果是 bcd
从第2位开始截取3位,索引从1开始


3.时间日期函数:

--获取当前系统时间 GetDate()
select getdate();

sysdatetime() 获取数据库服务的时间

--获取年月日 year month day
select year('1999-1-1');

--判断日期是否正确,isdate 返回bit
select isdate('2000-2-31')返回bit类型,false是0,true是1

--添加时间 dateadd
select dateadd(year,5,'2000-1-1');
          添加什么类型,加多少,给谁加

--返回星期几 datename,返回的值是字符串
select datename(weekday,'2000-1-1');

也可以返回第几天,按月 当月的第几天
select datename(day,'2000-1-1');

一年中第几天
select datename(dayofyear,'2000-1-1');

datepart 一样可以返回周几,但是返回的是int类型

posted @ 2016-08-11 23:45  无毒不羁  阅读(342)  评论(0编辑  收藏  举报