前言:在維護項目時,每次開發發包後都會收到老數據沒有相應添加影響造成程序流程失敗,再代碼中加大量補丁有不利於項目擴展性,還會生成大量無用代碼。後發現sql腳本可以解決問題。
1、在sql中拼接不同字符串間的值一般用concat去拼接,但想拼接查出來的某個字段批量值concat便實現不了了,group_concat便是解決此問題的好方法,他會將查詢出來的值批量用逗號拼接爲字符串。但數據量如果過大,group_concat是有限制的,先將group_concat調大
SET SESSION group_concat_max_len = 10240; //設置長度爲10240
SELECT GROUP_CONCAT(ID) FROM ONLINE_SALE_ORDER_DETAILED WHERE PACKING_UNIT_ID is NULL //查詢拼接字符串