判断语句
CASE
WHEN user.sex !=null THEN user.sex (返回的数据)
WHEN user.sex IS NULL THEN ‘男’ (返回的数据)
ELSE user.sex END sex (列名-自己定义同别名)
拼接
这是拼接列的数据
DISTINCT 是去重复
SELECT GROUP_CONCAT(DISTINCT name)
FROM user GROUP BY sex
查看字符串长度
LENGTH()
去左空格 去右空格 去左右空格
LTRIM() RTRIM() TRIM()
TRIM(BOTH “?” FROM “???123???”) 123
字符串替换
REPLACE() 例: REPLACE(“123?5”,"?",“4”) 12345
上下数据合拼
这个函数不可以跟
ORDER BY(分组) ,或 LIMIT 一起用
SELECT id,name,sex FROM user WHERE sex = ‘女’
UNION
SELECT id,name,sex FROM user WHERE sex = ‘男’
解决方案
select * from ()t1 UNION select * from ()t2 拼接到一起
IF 判断
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false
可以if套if IF(true,IF(true,2,3),IF(false,3,2))
判断是否是null
ISNULL(sex,‘男’)
是null就输出男 不是就输出sex
数据拼接 - 同一条数据的拼接
CONCAT(值,值,值,…)
数据拼接
CONCAT_WS() 例: CONCAT_WS("-",“1”,“2”,“3”) 1-2-3
小于等于该值的最大整数
floor(1.23) 返回 1