Oracleで一重引用符をエスケープする方法

PHPz
リリース: 2023-04-04 14:11:52
オリジナル
1697 人が閲覧しました

Oracle データベースは、文字列定数と文字リテラルを表すために一重引用符を使用します。ただし、文字列定数自体に一重引用符が含まれている場合は、エスケープ シーケンスを使用して、これらの一重引用符の処理方法を Oracle に指示する必要があります。そうしないと、Oracle が単一引用符を文字列の終わりとして扱い、インタープリタ エラーが発生する可能性があります。

一重引用符をエスケープするには、一重引用符の前に別の一重引用符を追加します。たとえば、姓の O'Reilly を文字列に挿入する場合は、次のステートメントを使用できます。

INSERT INTO authors (last_name, first_name)
VALUES ('O''Reilly', 'Tim');
ログイン後にコピー

この例では、一重引用符 O'Reilly の中央にある一重引用符がエスケープされています。を 2 つの一重引用符で囲みます。 Oracle がこの文字列を解析するとき、O''Reilly は単一の文字列として処理されます。

エスケープする必要がある一重引用符が複数ある場合、エスケープ シーケンスを使用するときは細心の注意が必要です。たとえば、「彼女は言った、「素晴らしい日ですね!」という文字列をデータベースに挿入する場合は、2 つの一重引用符をエスケープする必要があります。正しい SQL 文は次のとおりです。

INSERT INTO mytable (message)
VALUES ('She said, "It''s a wonderful day!"');
ログイン後にコピー

上記の文では、Oracle が文字列を正しく解釈できるように、各一重引用符が 2 つの一重引用符でエスケープされています。

つまり、一重引用符のエスケープは Oracle データベース プログラミングにおいて非常に重要なスキルであり、コードを記述する際には細心の注意が必要です。適切なエスケープ シーケンスが使用されている限り、一重引用符を含む文字列にデータを安全に挿入できます。

以上がOracleで一重引用符をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!