mysql常用函数
Trim函数
去空格或删除指定内容({BOTH | LEADING | TRAILING} :指删除的范围, BOTH 是前后都删除, LEADING 是只删除前面, TRAILING 是只删除后面)
SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx'); # barxxx
SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx'); # bar
SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz'); # barx
默认去空格
SELECT TRIM(' bar '); # bar
concat
连接字符串,如其中一个是null则返回null
SELECT CONCAT('MySQL',NULL); # NULL
Group_concat
Group_concat(字段名),可以列出分组后组内某字段所有值
select department,group_concat(username) as "部门员工名字" from yyTest group by department;
with rollup
用来在所有记录的最后加上一条记录,显示以上记录的相应函数值
If 函数
条件符合则返回后面的值,不符则另一个值
case函数
Case字段名1when值a then值b(xn) else 值c end(as字段名2)
根据字段名1遍历检查每个when,如符合则作为字段名2的值返回,所有when都不符合则为c