ポスト

私が昔作ったSQL生成ライブラリでは1=1とかは入れずに自分が書くのと同等のSQLを生成するようにしていました。XMLでマークアップしてパラメータの値に応じて展開して条件が1つならANDなしで0個ならWHEREも省略する感じで。COLUMN IN (?)も値の数に応じて?,?のようにプレースホルダの数を変えてました。

メニューを開く
渋川よしき@shibu_jp

SQLがきらいなところ、条件によって検索条件足すとか減らすとかが柔軟にやりにくいので、プログラムでSQLを作るのが常態化していて、それのせいで、検索条件の先頭に1=1でAND前置がベストプラクティスと言われている点。制約の中では合理的なのかもしれないけど見にくいなー、といつも思ってる

Hiroaki Nakamura@hnakamur2

人気ポスト

もっと見る
Yahoo!リアルタイム検索アプリ