Oracle SQL エスケープ文字 (「&」の場合)
Oracle SQL DeveloperでSQLクエリを作成する場合、特殊文字(&など)が存在するため、置換値の入力を求めるプロンプトが表示される場合があります。このような文字を含むデータを挿入しようとする場合、これは特にイライラさせられます。
Oracle SQL で特殊文字をエスケープする解決策の 1 つは、バックスラッシュ () 表記を使用することです。ただし、提供されているコード例では、 & が依然として文字列置換をトリガーするため、このアプローチは機能しないようです。
この問題を解決するには、置換変数を無効にする SET DEFINE OFF を使用することをお勧めします。これを行うと、SQL Developerは&を置換変数として解釈せず、リテラル文字として解釈します。
提供されたコード例にこのコマンドを実装します:
SET DEFINE OFF insert into agregadores_agregadores ( idagregador, nombre, url ) values ( 2, 'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss\&url=' );
SET DEFINE OFF を使用すると、置換プロンプトが表示されずに SQL ステートメントを実行でき、& は URL 文字列の一部として扱われます。これにより、特殊文字を含むデータをデータベースに効果的に挿入できるようになります。
以上がOracle SQLクエリでAmpersands(&)を逃れる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。