EnquoteNCharLiteral(literal)
このメソッドは、必要に応じて一重引用符を追加し、先頭にN
を付け、結果を戻します。
宣言
// C# public static string EnquoteNCharLiteral(string literal);
パラメータ
-
literal
入力リテラル。
戻り値
リテラルは、一重引用符で囲み、N
という接頭辞を付けて戻されます。
例外
ArgumentNullException - 値はNULLにできません。(パラメータ'identifier'
')
OracleException - 識別子またはリテラルが無効です。
備考
このメソッドの目的は、SQLインジェクションの防止です。
リテラル内の一重引用符は、エスケープまたはオーバーロードの目的で、2つの一重引用符に置き換えられます。たとえば、入力文字列scott's
は、戻り値ではN'scott''s'
になります。
空のリテラルを使用できます。
先頭と末尾の空白は、引用符で囲まれている場合は無視されず、切り捨てられません。
データベース文字セットを使用した検証が必要な場合は、他のEnquoteLiteral
オーバーロードを使用します。