「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Oracle SQLのVarchar列に単一の引用符を適切に挿入するにはどうすればよいですか?

Oracle SQLのVarchar列に単一の引用符を適切に挿入するにはどうすればよいですか?

2025-03-23に投稿されました
ブラウズ:142

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

Oracle sql

で単一の引用を処理する

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

解決

Oracle SQLで単一の引用に対処する主な方法は2つあります:

二重単一の引用を使用

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

INSERT INTO table_name (column_name) VALUES ('D''COSTA');

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

新しいリファレンスメソッド(Oracle 10g)

を使用します

Oracle 10g以降では、新しい参照方法を使用できます。

INSERT INTO table_name (column_name) VALUES q'$D'COSTA$';

この方法では、値は2つの単一の引用符で囲まれており、「q」という文字が先行します。

例:

次のクエリは、これらの方法の使用を示しています:

SELECT 'D''COSTA' name FROM DUAL;
SELECT q'$D'COSTA$' NAME FROM DUAL;

両方のクエリが「d'osta」の値を返します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3