大抵の言語のプリペア機能がプレースホルダをサポートするからそれ使うんじゃね
条件式の構造そのものを動的に弄る場合でもなければそれ使うことを仕様として丸投げが普通だと思ってる