ホームページ >データベース >mysql チュートリアル >Oracle SQLクエリでAmpersands(&)を逃れる方法は?

Oracle SQLクエリでAmpersands(&)を逃れる方法は?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-24 12:41:09388ブラウズ

How to Escape Ampersands (&) in Oracle SQL Queries?

Oracle SQL エスケープ文字 (「&」の場合)

Oracle SQL DeveloperでSQLクエリを作成する場合、特殊文字(&など)が存在するため、置換値の入力を求めるプロンプトが表示される場合があります。このような文字を含むデータを挿入しようとする場合、これは特にイライラさせられます。

Oracle SQL で特殊文字をエスケープする解決策の 1 つは、バックスラッシュ () 表記を使用することです。ただし、提供されているコード例では、 & が依然として文字列置換をトリガーするため、このアプローチは機能しないようです。

この問題を解決するには、置換変数を無効にする SET DEFINE OFF を使用することをお勧めします。これを行うと、SQL Developerは&を置換変数として解釈せず、リテラル文字として解釈します。

提供されたコード例にこのコマンドを実装します:

<code class="language-sql">SET DEFINE OFF

insert into agregadores_agregadores 
(
    idagregador,
    nombre,
    url
) 
values 
(
    2,
    'Netvibes',
    'http://www.netvibes.com/subscribe.php?type=rss\&url='
);</code>

SET DEFINE OFF を使用すると、置換プロンプトが表示されずに SQL ステートメントを実行でき、& は URL 文字列の一部として扱われます。これにより、特殊文字を含むデータをデータベースに効果的に挿入できるようになります。

以上がOracle SQLクエリでAmpersands(&)を逃れる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。