数据处理函数
转大写
转小写lower()、lcase()都可以
不知道是大小写直接用这个
截取字符串
substr
用substr获取第二个字母是A的
第一个数字 参数定位
length,char_length
统计的是字节的长度,char_length查的是个数
一个汉字两个字节
concat字符串拼接
trim
去除字符串前后空白
trim leading 把前面的自定义字符去掉,trailing后面的字符去除
both两边(前后)的去处
rand(),rand(x)
生成随机数,x=1重复获取某一个随机数
round(x),round(x,y) 四舍五入
保留一位小数
truncate(x,y)舍去
直接舍去小数点后面的数
ceil,floor向上向下取整,没有四舍五入
空处理 ifnull(x,y)
第一各参数是可能为null的值,y是当做什么来处理
把null看做100来计算
因为史密斯津贴是null,津贴是空来运算就是null
把京贴为空的comm当做0
日期和时间相关函数
两个不一样
获取当前日期,获取当前时间
获取单独的年 月 日 时 分 秒
date_add
date_sub(减)
复合型写法
date_format
以/方式显示
str_to_date
字符串转日期
10/01/1999发生了饮食类型转换正好是data格式
dayofweel,month,year
last_day
不一定是now,这个月最后一天
datediff ,timediff
日期差(跟时间没关系 ),时间差(跟日期有关系)
if函数
小于就是yes反之no
大于3000的只有一个
题目(这里并没有修改数据,而是查询)
if函数嵌套题目
也可以用下面来
cast函数
数据类型转成另一种类型
只要时间or日期
四舍五入,是从左往右五个有效数字,1是保留一位小数
加密函数md5
给一个字符串加密成32位的字符串还是16进制的
分组函数
把sal都加起来(多行处理函数 ,多个参数对应一个输出 )
分组函数自动忽略空null(右null也会计算)
sum(),count(),avg,sum,max
count()和count(*)的区别是count统计的是不为空的个数,count*是所有记录的行数