从函数定义的角度出发,我们可以将函数分成
内置函数
和
自定义函数
。在
SQL
语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的
![](https://i-blog.csdnimg.cn/direct/35e54c7daf494ba297e58c6da4a43beb.png)
![](https://i-blog.csdnimg.cn/direct/f7e39be801a5487e933cf4c256ac917b.png)
![](https://i-blog.csdnimg.cn/direct/10726286bf8a49b8a642c332c651869e.png)
里面有因子的话因子相同 随机数相同
![](https://i-blog.csdnimg.cn/direct/6fec09e6b3574cafb3833f0866d4543f.png)
四舍五入中
![](https://i-blog.csdnimg.cn/direct/5ade891b488e47b78633d49b77654799.png)
如果是round(123.456,-1)他就是120 如果是round(152.123,-2)他就是200
truncate截断操作直接截断 没有四舍五入 不管是几都不要
![](https://i-blog.csdnimg.cn/direct/628cf7fb085f42e5be7657d2ca5adc89.png)
嵌套
![](https://i-blog.csdnimg.cn/direct/d29b9b0c258a43a8bfdc9136c200eb71.png)
角度和弧度的转换 一弧度大约是57度左右
![](https://i-blog.csdnimg.cn/direct/036145cbcf2343e0955cdbe2b38d3256.png)
![](https://i-blog.csdnimg.cn/direct/62043c439dd54d79af6b2d0fd76084c5.png)
![](https://i-blog.csdnimg.cn/direct/30f4d9abd4f445579fbdb936eb6d9fdb.png)
![](https://i-blog.csdnimg.cn/direct/679decca38f34ad5a81e9b3937a0032b.png)
字符串函数
![](https://i-blog.csdnimg.cn/direct/3107d21e8eb44e8197e5fac4a90ffc68.png)
utf8中一个字母占一个字节 一个汉字占3个字节
![](https://i-blog.csdnimg.cn/direct/ebdc2a1bfaec43bdb9392f6673d33bf2.png)
字符串中的索引是从一开始的
![](https://i-blog.csdnimg.cn/direct/f01ee9e066e5415084836e40756ffbe6.png)
lpad实现右对齐 rpad实现左对齐 工资一般都是右对齐
![](https://i-blog.csdnimg.cn/direct/f334f4817cca4075b67b9b8ef58d6135.png)
![](https://i-blog.csdnimg.cn/direct/6834616e40e9430194d8e39c7a801065.png)
![](https://i-blog.csdnimg.cn/direct/51963a9091d442f5a2e12d3a94481c2a.png)
![](https://i-blog.csdnimg.cn/direct/2d64816d300f4b0c980437b3866f99b2.png)
日期和时间函数
![](https://i-blog.csdnimg.cn/direct/f9b12f15a8ce40c8a8de6ab5b3443eee.png)
![](https://i-blog.csdnimg.cn/direct/6f01c93bed7d4aeeaa88ef9b36a07aa1.png)
订单的单号就可以加入时间戳
这里面的expr是写关于正负相关的 并且这个函数在遇到让你查询最近一个月订单的时候可以去使用
MINUTE_SECOND分钟和秒数的这个 你在exp函数那边不能只写1_1需要加上单引号 代表着在分钟数和秒钟数那边都加一
DATEDIFF(date1,date2)这个在业务场景中可能会遇到 让你查询近一个月新入职的员工
或者入职公司一万天的员工 最近七天有多少人注册了
最后一个函数 他前面的格式就是那个样子
日期的格式化和解析
流程控制函数
二选一
后面的detils是起的别名
加密和解密函数