一.常用函数(字符串函数,数值函数,日期和时间函数,流程函数)
1 字符串函数(concat,INSERT)
# concat ,任何字符串和NULL连接都为NUll
SELECT concat('aa','bb');
SELECT concat('aa','bb',NULL);
# INSERT(str,x,y,instr),将字符串str从x位置开始,y个字符长的字符替换为instr字符串
select INSERT('abcdefg',3, 2, '**');
2 lower(str)和upper(str)
select upper('abc');
3 left(str,x),right(str,x) 从左边获取x个字符串,或者从右边获取x个字符串
select left('abcde',2);
# lpad(str,x,pad),rpad(str,x,pad) 用字符串pad对str最左边或最右边进行填充,直到长度会x个字符长度
select lpad('abc',5,'12345');
# ltrim(str)和rtrim(str),去掉最左边或最右边的空格
select ltrim(' abc ');
# trim(str) 去掉左右两边的空格
# repeat(str, n) 重复字符串n遍
-- select repeat('abc',3)
# replace(str,a,b) 在字符串str中,用b字符串替换a字符串
-- select replace('abcd','c','123')
#substr(str,x,y) 返回字符串str中第x位置起y个字符长度的字符
-- select substr('abcd',2,2)
# 数值函数(abs,ceil,floor,mod,rand)
# abs(x) 返回x的绝对值
# ceil(x) 小数不为零部分上取整,即向上取最近的整数
# floor(x) 向下取取最近的整数
# mod(x,y) 返回x/y 的模
# rand() 随机数,0..1 的值
# 日期和时间函数
# curdate,curtime,now,UNIX_TIMESTAMP,
# 流程函数
# IF(value,t,f) 如果value为真返回t,否则返回f
-- select if(6000>5000, '经理','职员')
-- select IF( (select salary from emp where ename = '孙悟空'), '经理','职员');
#IFNULL, case whe then end 很少这样做
# 其他常用函数(user(),database(),version(),password(str),md5() )
select user(),database();