プレースホルダ(バインド機構)とは?ぷれーすほるだ
プレースホルダ(バインド機構)とは、SQL文の構文を先に確定させ、値の部分だけを後から埋め込む仕組み。値はDBMSに構文ではなくデータとして渡るため、記号を含む入力でもSQL文の意味が変わらず、SQLインジェクションを構造的に防げる。実行計画の再利用による性能面の利点もある。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →具体例
検索条件に「' OR '1'='1」を入力しても、プレースホルダ経由なら「そういう文字列に一致する行」を探すだけで、条件が常に真になることはない。DBMS側で構文解析済みの文を使う静的プレースホルダなら、この保証はさらに強い。
試験での引っ掛け
表名や列名、ORDER BYの並び順はプレースホルダで置換できない。この部分を文字列連結で組み立てると穴が残るため、許可値のホワイトリストで検証する必要がある。エスケープ処理だけに頼るのは文字コード次第で破られる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。