• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL文)

質問者が変更したSQL文についての疑問

このQ&Aのポイント
  • 質問者が、「where ( concat( column1 , column2 , column3) like '%word1%' )」というSQL文に変更した理由について疑問があります。
  • 質問者の元のSQL文は、「where (column1 || '/' || column2 ||'/' || column3) like '%word1%' ;」でしたが、質問者はなぜこのような変更を行ったのでしょうか?
  • 「where ( concat( column1 , column2 , column3) like '%word1%' )」というSQL文は、元のSQL文と比べて何かメリットがあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

パイプ(||)で文字連結をするには事前の設定が必要です。 http://db.just4fun.biz/MySQL/MySQL%E3%81%A7%E3%83%80%E3%83%96%E3%83%AB%E3%83%91%E3%82%A4%E3%83%97%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E6%96%87%E5%AD%97%E9%80%A3%E7%B5%90%E3%82%92%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.html 事前の設定なしで文字連結を実現できるという理由でconcat関数を使ったのではないでしょうか。

satisfied999
質問者

お礼

なるほどー 僕も実行したらEmpty set, 13 warningsが返ってきてしまってなんだろ?っと思ってました。ありがとうございます。

関連するQ&A