函数:
MYSQL中内涵的字符串函数:
SELECT+
CONCAT(S1,S2,S3,...); 字符串拼接
LOWER(STR); STR转为小写
UPPER(STR); STR转为大写
LPAD(STR,N,S1); 左填充
RPAD(STR,N,S1); 右填充
TRIM(STR); 去掉首尾空格(保留中间的空格)
SUBSTRING(STR,M,N); 截取第M个后N个字符串
例句:UPDATE emp SET workno =LPAD(workno,5,'0');
数值函数:
SELECT+
CEIL(N); 向上取整
FLOOR(N); 向下取整
MOD(M,N); 取模运算M/N
RAND(); 返回随机数0-1
ROUND(M,N); 四舍五入保留N位小数位
例如:SELECT LPAD(ROUND(RAND()*1000000,0),6,'0'); 6位随机数
日期函数:
SELECT+
CURDATE(); 当前日期
CURTIMR(); 当前时间
NOW(); 当前日期时间
YEAR(date); 获取年份
MONTH(date);
DAY(date);
DATE_ADD(date,INTERVAL N year); date加上N year
DATEDIFF(date1,date2); date1-date2=
流程控制函数:
SELECT+
IF(value,t,f); 如果
IFNULL(value1,value2); 如果不
CASE WHEN [value1] THEN [res1]...ELSE [default] END;
CASE [N] WHEN [value1] THEN [res1]...ELSE [default] END;