ユーザーが C# (.NET) で開発されたフォーム エントリに「サムのプロジェクト成果物」などの入力テキストを入力するときに、一重引用符をエスケープしたいと考えています。データベースは ORACLE 10g です。
ORACLE 10g http://www.orafaq.com/wiki/SQL_FAQ#How_does_one_escape_special_characters_when_writing_SQL_queries.3Fから提供される引用区切り機能に出会いましたが、そのような引用区切り文字q'[ 一重引用符のあるテキスト]'を一部として使用するかどうかはわかりませんSELECT ステートメントのSQL インジェクション攻撃を防止できますか?
引用区切り文字 q'[ 一重引用符付きのテキスト ]' の使用例:
SQL> SELECT q'[Frank's Oracle site]' AS text FROM DUAL;
TEXT
-------------------
Frank's Oracle site
SQL> SELECT q'[A 'quoted' word.]' AS text FROM DUAL;
TEXT
----------------
A 'quoted' word.
SQL> SELECT q'[A ''double quoted'' word.]' AS text FROM DUAL;
TEXT
-------------------------
A ''double quoted'' word.