最近在做新老系统的切换,老系统有很多数据不能丢弃,实在太懒,不想写程序来迁移数据,脚本也会的不多,只能写写sql, 现在写的差不多了,感觉自己收获还是不小。常去触及自己盲区,总能有所收获,做做总结:
1、uuid() 和 uuid_short() uuid() 查询时多列的值是一个不会变化,而uuid_short() 不会重复每次会加1 非常适合当主键来使用。
2、
case when a=1
then 1
end b 查询时的判断条件用处特别多。
3、多行合并 和多列合并函数 concat(a,b) => a,b groupconcat(a1,a2) => a1,a2
4、json_object 的使用
CONCAT("[",GROUP_CONCAT(JSON_OBJECT("busWeek","1,2,3,4,5,6,7","busStartTime",concat(mt.begintime,":00"),"busEndTime",concat(mt.endtime,":00"))) ,"]") as bus_setting,
组成json 数据 还有json_array json数组格式
时间戳格式函数 FROM_UNIXTIME( dateline, '%Y-%m-%d %H:%i:%S' )