原创

mysql函数随手记

msyql

<if test="xxx != null"> </if>

<foreach collection="xxx" item="attributeId" index="index" open="(" close=")" separator=",">
#{attributeId}
</foreach>

LEFT(str,length) 返回具有指定长度的字符串的左边部分

case a
when b then c
else d
end
判断 a跟b相等则返回c 否则返回d

DATE_FORMAT(date,format) 函数用于以不同的格式显示日期/时间数据

CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
NOW() 返回当前的日期时间

DATE_SUB(date,INTERVAL expr type) 函数从日期减去指定的时间间隔

IFNULL(expression, alt_value) 判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值

MAX(DISTINCT expression) 返回一组值中的最大值

MIN(DISTINCT expression) 返回一组值中的最小值

SUM(DISTINCT expression) 计算一组值或表达式的总和

count(*) 它返回检索行的数目, 不论其是否包含 NULL值

COUNT(字段) 返回不同的非NULL值数目

distinct 去重

GROUP BY 根据一个或多个列对结果集进行分组

HAVING 分组后可在进行过滤

round(x,d) 用于数据的四舍五入,x指要处理的数,d是指保留几位小数

union all 两个表的数据按照一定的查询条件查询出来以后,把结果集直接合并在一起
union 两个表的数据按照一定的查询条件查询出来以后,把结果集去重合并在一起


YEAR(date) 返回日期的年份
month(date) 返回日期的月份
DAY(DATA) 返回日期的日

CONCAT() 用于将多个字符串连接成一个字符串

group_concat() 只有与group by语句同时使用才能产生效果,拼接的结果去重的话,可与DISTINCT结合使用即可

limit skip,take 分页 跳过几条记录 获取几条记录

ORDER BY 字段 asc/desc 排序 asc升序 desc降序

INNER/RIGHT/LEFT JOIN tableName ON .. 表内联/右联/左联




正文到此结束
该篇文章的评论功能已被站长关闭