MySQLの文字列連結は||や+などが使えずconcat関数を使うしかない。

mysqlではconcat関数でしか結合できず、||や+は使えない。

MySQLで使える文字列結合方法 - プロエンジニア
フリーランスITエンジニア専門の案件紹介・転職支援エージェント【プロエンジニア】

select (0 || 1);
select (a || b);
select (“a” || “b”);
select NAME from users where NAME LIKE “%文字列%”;
select NAME from users where NAME LIKE (“%文字列%”);
select NAME from users where NAME LIKE “%” || “文字列” || “%”;
select NAME from users where NAME LIKE (“%” || “文字列” || “%”);
select NAME from users where NAME LIKE concat(“文字列”, “%”);

あとlike句で評価する文字列をカッコでくくるのとくくらないのとでは、
結果が変わるのだ…。||がorであるにせよ、思った通りの結果にならない。
優先順位の違いとかまだ正確に理解していないんだろうな。。

徒然草2.0
スポンサーリンク
シェアする
gomiryoをフォローする
ごみぶろぐ

コメント

タイトルとURLをコピーしました