一、mysql中的数据库:
-- UPPER(str)将字符串转换为大写
select upper(name) ,name from t_user
select lower(name) from t_user
-- LENGTH(str)查询字符串的长度
select LENGTH(name),name from t_user
-- SUBSTR(str,pos) 截取字符从1开始 Java中从0开始
select SUBSTR(name ,1,1),name from t_user
-- REPLACE`(str,from_str,to_str)替换
select replace(name,'a','mmm'),name from t_user;
-- TRIM([remstr FROM] str) 去除左右两边的空格
select trim(name) from t_user
-- INSTR(str,substr) 查找字符串中某个字符的索引 从1开始 没有为0 和Java的区别 Java从0开始
select INSTR('name','c'),name from t_user
select INSTR('name','a'),name from t_user
二‘数值函数
-- 数值函数
-- round() 函数 小数后保留的位数
select ROUND(sum,1),sum from t_order
-- `MOD`(N,M) 取模
select mod(sum,3),sum from t_order
-- NOW()日期函数 获取系统当前时间
select NOW() from t_order
select * from t_order;
-- ADDDATE(date,INTERVAL expr unit) 指定日期加天数 算出新的日期
select ADDDATE(createdate,2) ,createdate from t_order
-- LAST_DAY(date)计算当前日期的最后一天
select LAST_DAY(NOW()) FROM t_order
三、通用函数:
-- 通用函数
-- mgr 空值 IFNULL(expr1,expr2) 如果为空则用默认值代替
select IFNULL(age,'空值'),age from t_user where id=3;
-- case when(表达式代替 if...else then ELSE END
-- 男用1代替 女用2代替的用户表
SELECT
CASE
WHEN sex = '1' THEN
'男'
ELSE
'女'
END
FROM
t_user;