MySQL 常用的SQL函数

 ORDER BY convert(port.NAME using gbk)   根据中文按英文字母来排序 需要把utf-8 转成gbk

 ORDER BY t_o.OPENING_TIME IS NULL ASC,t_o.OPENING_TIME  根据时间来排序,把空的时间放在后面排序

 group_concat(voyage_ob)  把字段进行分组,以逗号拼接到一起

 and t_o.BL_NO like concat("%",#{blNo},"%")  连接字符串

 FORMAT(cii.VAT_RATE,0) 去掉小数点,格式成整数
 group_concat(FORMAT(cii.VAT_RATE,0)) 去掉小数点,对这字段进行分组,拼接到一起

 DATE_FORMAT(ccr.APPLY_TIME,'%Y-%m-%d %H:%i:%s')  把字符串转为日期格式

 ISNULL(S.LAST_UPDATE_TIME)  是一个布尔型,返回的是0跟1,1代表的是true0代表的是false

 SELECT if(ISNULL(S.LAST_UPDATE_TIME),S.ID,S.LAST_UPDATE_TIME)  FROM site_door_point S  如果ISNULL 是真就显示左边的,如果是假就显示右边的。

 SELECT COALESCE(S.LAST_UPDATE_TIME,11)  FROM site_door_point S   如果该字段默认是NULL,显示其他字段,比如11

 SELECT COALESCE(S.LATITUDE,S.LONGITUDE,S.`NAME`)  FROM site_door_point S  如果两个字段同时为NULL,那么就显示S.`NAME`

个人觉得COALESCE比ISNULL最大的优势是,可以支持在多个参数中找到非空字段,而isnull只能针对一个参数来判断非空

猜你喜欢

转载自my.oschina.net/u/3854850/blog/1818836