SQL必知必会读书笔记8
使用函数处理数据
SQL可以用函数来处理数据。函数一般是在数据上执行的,为数据的转换和处理提供了方便。
DBMS函数的差异SQL函数是不可移植的,这意味着为特定SQL实现编写的代码在其他实现中可能不正常。为了代码的可移植,许多SQL程序员不赞成使用特定于实现的功能。虽然这样做很有好处,但有的时候并不利于应用程序的性能。如果不使用遮瑕函数,编写某些应用程序代码会很艰难。必须利用其他方法来实现DBMS可以非常有效完成的工作。
文本处理函数
为了演示函数应用,插入一条新的记录。
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (15,'奖金收入',10000,'交通银行','2016-10-31',' 季度绩效奖金 ');
格式:SELECT 显示的列名,LTRIM(操作的列名) AS '新列名' FROM 表名 ;
实操:SELECT flname,LTRIM(description) AS '描述' FROM gjp_zhangwu ;
结果如下,左侧空格去除。
日期和时间处理函数
由于我们的数据都为2016年的,为了区分时间,所以插入一条记录。
INSERT INTO gjp_zhangwu(zwid,flname,money,zhangHu,createtime,description) VALUES (16,'兼职收入',1000,'支付宝','2017-7-31','跑滴滴');
使用year函数
实操:SELECT flname,money,zwid FROM gjp_zhangwu WHERE YEAR(createtime) = 2017;
结果如下:
使用month函数
实操:SELECT flname,money,zwid,createtime FROM gjp_zhangwu WHERE MONTH(createtime) = 10;
结果如下:
数值处理函数
常用数值处理函数实操:SELECT flname,SQRT(zwid) AS '新的zwid' FROM gjp_zhangwu ;
结果如下: