ホームページ > データベース > mysql チュートリアル > Oracle SQL の VARCHAR 列に一重引用符を正しく挿入するにはどうすればよいですか?

Oracle SQL の VARCHAR 列に一重引用符を正しく挿入するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-16 19:11:10
オリジナル
967 人が閲覧しました

How Can I Properly Insert Single Quotes into VARCHAR Columns in Oracle SQL?

Oracle SQL での一重引用符の処理

一重引用符文字を含むデータを VARCHAR データ型の列に挿入する場合、構文エラーを避けるために一重引用符を正しく処理することが重要です。

解決策

Oracle SQL で一重引用符を処理するには、主に 2 つの方法があります。

二重一重引用符を使用します

VARCHAR 列に一重引用符を挿入するには、2 つの連続した一重引用符を使用します。例:

<code class="language-sql">INSERT INTO table_name (column_name) VALUES ('D''COSTA');</code>
ログイン後にコピー

これにより、指定された列に値「D'COSTA」が挿入されます。

新しい参照方法を使用する (Oracle 10g)

Oracle 10g 以降では、新しい参照メソッドを使用できます:

<code class="language-sql">INSERT INTO table_name (column_name) VALUES q'$D'COSTA$';</code>
ログイン後にコピー

このメソッドでは、値は 2 つの一重引用符で囲まれ、その前に文字「q」が付けられます。

例:

次のクエリは、これらのメソッドの使用方法を示しています。

<code class="language-sql">SELECT 'D''COSTA' name FROM DUAL;
SELECT q'$D'COSTA$' NAME FROM DUAL;</code>
ログイン後にコピー

両方のクエリは「D'COSTA」の値を返します。

以上がOracle SQL の VARCHAR 列に一重引用符を正しく挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート