Oracle VARCHAR 列に一重引用符を挿入します
一重引用符を含む VARCHAR 列にレコードを挿入する場合、構文エラーを避けるために特別な処理が必要です。その方法は次のとおりです:
方法 1: 二重一重引用符を使用する
埋め込まれた一重引用符をエスケープするには、2 つの連続する一重引用符を使用します。たとえば、「ROBERT D'COSTA」という名前を挿入するには:
<code class="language-sql">INSERT INTO table_name (first_name, last_name) VALUES ('ROBERT', 'D''COSTA');</code>
方法 2: 新しい参照方法を使用する (Oracle 10g 以降)
あるいは、Oracle 10g で導入された新しい参照メソッドを使用することもできます。文字列を一重引用符で囲み、その前に文字「q$」を付けます。例:
<code class="language-sql">INSERT INTO table_name (first_name, last_name) VALUES ('ROBERT', q'$D'COSTA$'');</code>
これら 2 つの方法のいずれかを使用すると、Oracle は一重引用符を区切り文字ではなくデータの一部として正しく解釈し、挿入操作が確実に成功するようにします。
以上がOracle VARCHAR 列に一重引用符を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。