整理笔记,记录平时遇到的SQL语法,记录便于后期查阅(不时更新)。
去掉左边空格 update tb set col=ltrim(col);
去掉右边空格 update tb set col=rtrim(col);
去掉两边空格 update tb set col=rtrim(col);
问题:MyBatis查询 返回类型为int时,如果返回结果为NULL,则会报异常
解决:可使用MySQL的IFNULL函数和MAX函数,将返回的NULL值转换为0,例如:
SELECT
IFNULL (MAX(a.`status`), 0)
FROM
TABLNAME
MySQL 模糊获取库中相关表名语法:
SELECT table_name FROM information_schema.tables WHERE table_name LIKE 'content_%'
MySQL 将字段中旧值更新为新值
update table_name set col= replace(字段名称,'旧值','新值');
获取指定时间范围内的数据:
1.获取N个小时以内的数据
(第一种方法)SELECT * FROM 表名 WHERE 字段名>NOW()-INTERVAL N HOUR;
(第二种方法)SELECT * FROM 表名 WHERE 字段名 > DATE_SUB(NOW(), INTERVAL N*60 MINUTE);
2.获取一个月以内的数据
DATE_FORMAT( 字段名, '%Y%m' ) = DATE_FORMAT( NOW(), '%Y%m' )
更新按时间排序最新/最早的一条数据:
UPDATE table_name SET 字段名 = 更新值 WHERE 条件 ORDER BY 字段名 ASC/DESC LIMIT 1;