常用函数
- 函数可以说就是用来把重复的过程封装起来,便于使用
- 使用时可查阅官方文档
字符串函数
部分,多用了就能记住了。
- CONCAT函数
- 参数(str1,str2,…)
把传入参数连接长一个字符串
select concat('aaa','ss');
注意:要加上select才可运行,concat 内参数如果有null的话,那么结果就是null
- INSERT函数
- 参数(str,x,a,new)
把字符串从指定位置x开始后面a个字符替换为new
select insert('do or die',3,1,'-');
- LOWER和UPPER函数
- 参数(str)
把字符串转换成小写或大写
select lower('DO OR DIE 9');
数字不受影响
- LEFT和RIGHT函数
- 参数(str,x)
返回字符串最左边的和最后边的x的字符
- LPAD和RPAD函数
- 参数(str,n,pad)
用字符串pad对str 最左边和最右边进行填充直到字符长度达到n
- LTRIM和RTRIM函数
- 参数(str)
去掉字符串str左侧和右侧空格
- REPEAT函数
- 参数(str,x)
返回str重复x次的结果
- REPLACE函数
- 参数(str,a,b)
用字符串b替换字符串str中出现的字符串a
- SUBSTRING
- 参数(str,x,y)
返回str中第x位置起y个字符长度的字串
- …
数值函数
- ABS函数 返回绝对值
- CEIL 返回大于x的最小整数
- FLOOR 返回小于x的最大整数
- RAND 返回0~1内的随机值
- ROUND 返回参数x的四舍五入的有y位小数的值
- …
日期和时间函数
-
CURDATE 当前日期
-
CURTIME 当前时间
-
NOW 当前的日期和时间
-
…
流程函数
在一个SQL语句中实现条件选择
- IF
- IFNULL
- CASE WHEN THEN ELSE
- …
eg:对一个数值进行衡量如果大与输出high,否则位low
select if (age>18,'high','low') from my;