mysqlでフィールドの値を更新して、それ自体の値に前の文字列を接続する方法

731 ワード

  • CONCAT(str1,str2,...) 結果が接続パラメータで生成された文字列を返します.
  • パラメータのいずれかがNULLの場合、NULLが返されます.
  • には1つ以上のパラメータがあるかもしれません.すべてのパラメータが非バイナリ文字列の場合、結果は非バイナリ文字列になります.引数に任意の2進文字列が含まれている場合、結果は2進文字列になります.1つの数値パラメータは、それに等しいバイナリ文字列フォーマットに変換される.これを回避するには、SELECT CONCAT(CAST(int_col AS CHAR)、char_などの明示的なタイプのcastを使用します.col)

  • mysql> SELECT CONCAT('My', 'S', 'QL');
            -> 'MySQL'
    mysql> SELECT CONCAT('My', NULL, 'QL');
            -> NULL
    mysql> SELECT CONCAT(14.3);
            -> '14.3'
    eg:
     
    UPDATE admin_role SET auth=CONCAT(auth,',55,56') WHERE id IN (1,3,4);