时间:2021-07-01 10:21:17 帮助过:10人阅读
SQL语言的常用函数 非常多。平时也许我们没经常用到,但是要用时,却不知如何使用。在这里,我举例几个常用的SQL常用函数;
事例一:检索商品表,把商品价格后面加一个“元”字(商品价格比如为20)
分析:这题可以使用字符函数拼接concat或是“||”这个拼接符去完成上面的需求,
select concat(price,"元") from es;或 select price||"元" from es;
事例二:检索用户表,如果用户名为空,则用“路人甲”来代替
分析:这个例子,可以看出,如果用户表中的用户名是空的,在表中只会显示空,而需求是把空的用户名换成“路人甲”,那我们可以使用NVL函数进行判断转换
select NVL(name,"路人甲") from emp;//当name有值时,就显示()中第一个内容,如果是空的,就会显示第二条“路人甲”的内容
1.SELECT TRUNC(45.926) FROM dual; 结果为:45(第二个函数N没有,就默认为0,) 2.SELECT TRUNC(45.926,2) FROM dual:结果为:45.92(N为正整数2,因此第一个参数位数要向小数点右边截取2,只留下2位前的数据) 3.SELECT TRUNC(45.926,-1) FROM dual;结果为:40 (N为负整数-1,因此第一个参数位数要向小数点左边截取1位,因此为40)
1.SELECT TRUNC(45.926) FROM dual; 结果为:46(第二个函数N没有,就默认为0,小数点右边的为9,则要四舍五入加1) 2.SELECT TRUNC(45.926,2) FROM dual:结果为:45.93(N为正整数2,因此第一个参数位数要向小数点右边截取2,只留下2位前的数据,第三位数为6,则要四舍五入2变3) 3.SELECT TRUNC(45.926,-1) FROM dual;结果为:50 (N为负整数-1,因此第一个参数位数要向小数点左边截取1位,45中的第一位数是5,则要四舍五入,因此为50,)事例:检索商品表,在检索结果中对商品价格进行四舍五入处理(精确到小数点后两位)
SELECT ROUND(p.price,2) AS "四舍五入后的价格" FROM es p;//AS为给前面的字段加一个别名另外,TRUNC和ROUND函数不只是可以对NUMBER类型进行操作,也可以对DATE类型的数据进行操作。因为用得少,因此在这就不在描述,从上面的说明与事例中,就可以了解他们的作用,和区别
INSERT INTO es VALUES(100,2,'苹果',SYSDATE,700);//其中SYSDATE为时间字段,插入了当前系统时间
SELECT EXTRACT(YEAR FROM SYSDATE) FROM dual;//<span style="font-family: Arial, Helvetica, sans-serif;">获取当前系统时间的年</span>
SELECT EXTRACT(MONTH FROM SYSDATE) FROM dual;//<span style="font-family: Arial, Helvetica, sans-serif;">获取当前系统时间的月</span>
SELECT EXTRACT(DAY FROM SYSDATE) FROM dual;//<span style="font-family: Arial, Helvetica, sans-serif;">获取当前系统时间的日</span>事例:检索商品表,对检索结果中的上架时间使用年-月-日格式显示
SELECT EXTRACT(YEAR FROM p.datee) || '-'|| EXTRACT(MONTH FROM p.datee) || '-' || EXTRACT (DAY FROM p.datee) FROM es p说明:上面我使用了前面讲的拼接符||,把年月日分别取出,然后使用拼接显示p.datee为商品表中的日期字段
SELECT TO_CHAR(p.datee,'YYYY-MM-DD') FROM es p
SELECT * FROM es p WHERE TO_DATE('2012-2-29','YYYY-MM-DD') < p.datee AND p.datee <= TO_DATE('2012-3-31','YYYY-MM-DD')
SELECT SUM(p.stockcount),p.id FRPM es p GROUP BY p.id;以上语法是以ID来分组,SUM为求和函数 还是COUNT(column) 求总数 还是MAX(column) 求最大值的,
版权声明:本文为博主原创文章,未经博主允许不得转载。
SQL语言的常用函数
标签:函数 oracle sql java