! (此篇是听狂神说的mysql所做的笔记)
数据处理函数被称为单行处理函数。
特点:一个输入对应一个输出。
(也就是一条记录对应一条记录)
相对的是:多行处理函数(特点:多个输入对应一个输出!)
(多个记录对应一个记录)
单行处理函数常见的有哪些:
a.lower转换小写
b. upper 转化大写
c)substr 取子串(substr(被截取的字符串,起始下标,截取的长度))
注意(起始下标从1开始,没有0)
concat 函数进行字符串拼接
d) length 取长度
下面是将首字母变大写的操作
e)trim 去空格(去除前后空白)
f)str_to_date 将字符串转换成日期
g)date_format 格式化日期
h)format 设置千分位
i)round 四舍五入(round(数据,要保留的位数))
j)rand生成随机数
生成100以内随机数
k)ifnull 可以将null转换成一个具体的值
ifnull是空处理函数,专门处理空的。
在所有数据库当中,只要有NULL参与的数学运算,最终结果就是NULL。
注意:NULL只要参与运算,最终结果一定是NULL,为了避免这种现象,需要使用ifnull函数。
ifnulll函数用法:ifnull(数据,被当作哪个值)
如果“数据”为NULL的时候,把这个数据结构当做哪个值。
l)case...when...then...when...then...else...end
例:当员工的工作岗位是MANAGER的时候,工资上调%10,当工作岗位是SALESMAN的时候上调%15,其他正常。
(注意:不修改数据库,只是将查询结果显示为工资上调)