常见函数
一、字符函数
-
length字符长度函数
-
concat拼接函数
-
upper,lower大写,小写
-
substr,substring就从位置剪切
-
instr相当于indexOf
-
trim去除前后空格,或者替换指定字符
-
lpad左补充,rpad右补充
-
replace替换指定字符
SELECT LENGTH('hlw');
SELECT CONCAT('aa','bb');
SELECT UPPER('bbAc');
SELECT LOWER('AABBDc');
SELECT INSTR('世界的风','风');
SELECT TRIM(' aa bb dd ');
SELECT TRIM('lou' FROM 'loul风清扬lou');
SELECT LPAD('502',4,'票');
SELECT RPAD('502',5,'票');
SELECT REPLACE('时间','时','间');
二、数学函数
-
round四舍五入
SELECT ROUND(3.54);
-
ceil向上取整
SELECT CEIL(3.14);
-
floor 向下取整
SELECT FLOOR(3.14);
-
truncate截取
SELECT TRUNCATE(3.14,1);
-
mod取余
SELECT MOD(6,4);
三、时间函数
- now 当前时间
SELECT NOW();
- currentdate当前日期和currenttime当前时间
SELECT CURDATE();
- DATE_FORMAT日期转字符串
SELECT DATE_FORMAT(NOW(),'%Y-%c-%d %H:%i:%s');
- str_to_date字符串转日期
SELECT STR_TO_DATE('1997-04-06','%Y-%c-%d')
四、其他函数
# msyql版本
SELECT VERSION();
#查看mysql当前是表库
SELECT DATABASE();
#查看当前登录用户
SELECT USER();
五、流程控制函数
-
if else
SELECT IF(TRUE,2,3)
-
case
SELECT `name`, CASE `name` WHEN '551454' THEN 'hello' WHEN 'bbb' THEN 'world' ELSE '!' END AS 工资 FROM t_user_info;