Oracle は、操作での一重引用符の使用をサポートする強力なデータベース管理システムです。ただし、場合によっては、文字列内で一重引用符を使用する必要があり、その場合は一重引用符をエスケープする必要があります。
Oracle では、一重引用符をエスケープするための 2 つの方法 (二重一重引用符を使用する方法とバックスラッシュを使用する方法) を提供しています。
方法 1: 二重一重引用符を使用する
Oracle では、2 つの一重引用符 ('') を使用して一重引用符を表すことができます。たとえば、「晴れた日です」という文字列をデータベースに挿入するには、次のステートメントを使用する必要があります:
INSERT INTO table_name (column1, column2, column3) VALUES ('It's a晴れた日です) ', value2 , value3);
上記のステートメントでは、2 つの一重引用符を使用して 1 つの一重引用符を表しています。
方法 2: バックスラッシュを使用する
バックスラッシュ (\) を使用して一重引用符をエスケープすることもできます。文字列では、一重引用符の前にバックスラッシュを追加するだけです。たとえば、「晴れた日です」という文字列をデータベースに挿入するには、次のステートメントを使用する必要があります:
INSERT INTO table_name (column1, column2, column3) VALUES ('It's a晴れた日です) ', value2 , value3);
上記のステートメントでは、一重引用符の前にバックスラッシュが追加されています。
エスケープ文字は、データの挿入時に使用するだけでなく、クエリ ステートメントでも使用できます。たとえば、単一引用符を含む文字列を検索するには、次のクエリ ステートメントを使用できます:
SELECT * FROM table_name WHERE column1 LIKE '%''%';
上記のクエリ ステートメントでは、単一引用符は 2 つの単一引用符にエスケープされます。
バックスラッシュを使用して一重引用符をエスケープする場合、バックスラッシュ自体もエスケープする必要があることに注意してください。たとえば、バックスラッシュと一重引用符を含む文字列をクエリするには、次のクエリ ステートメントを使用できます:
SELECT * FROM table_name WHERE column1 LIKE '%\''%';
上記 Inクエリ ステートメント、バックスラッシュ、および一重引用符はエスケープされます。
つまり、Oracle では、一重引用符をエスケープするための 2 つの方法 (二重一重引用符を使用する方法とバックスラッシュを使用する方法) を提供しています。開発者は実際の状況に基づいて、自分に合った方法を選択する必要があります。
以上がOracle で一重引用符をエスケープする 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。