MySQL 文字列結合の || (パイプ)がきかない

Git

mysqlの場合、

SELECT  ‘【’  ||  name  || ‘】’   FROM TABLE_NAME;

とやると

+-------------------------+
| '【' || name || '】'    +
+-------------------------+
|【めがね】               |
|【靴】                   |
|【マフラー】             |
+-------------------------+

と文字連結して表示されないといけないのですが

+-------------------------+
| '【' || name || '】'    +
+-------------------------+
|                        0|
|                        0|
|                        0|
+-------------------------+

と表示されてしまう時があります。

 

これは,

||  → concatに直さなくてはいけません。

 

対策はMySQLのオプションでこんなものがあります。

それがsql_modeです。以下にその手順を記載します。

・sql_modeに以下の定数をセットします。

 

尚、setで値を設定した場合は、MySQLの再起動時に消えてしまうので、my.cnfに設定しておいたほうがよいです。

Git
スポンサーリンク
sutaruhinをフォローする
システム・スタルヒン合同会社
タイトルとURLをコピーしました