group_concatの最大長調整

以下で、セッション中のみできる。

maxlenSESSION group_concat_max_len 100000;


MariaDB [erm2]> SHOW VARIABLES LIKE '%concat%';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 1024 |
+----------------------+-------+

を変えてしまうというのもある。

concatするときにNULLと結合すると消える問題

coalesce()でくくればOK。以下の例はその中でDATA2を()でくくった文字列を出したい模様

SELECT CONCAT(

              DATA1,
              COALESCE(
                         CONCAT(" (",DATA2,")")
                       ,"")
              )