1. ホーム
  2. sql

[解決済み] Oracle SQL エスケープ文字('&'用)

2023-01-27 16:30:04

質問

SQL の挿入ステートメントを Oracle SQL Developer というプロンプトが表示され続けます。

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

試しに をクエリ内の特殊文字でエスケープする を使ってみましたが、アンパサンド(&)が文字列置換の原因となるのを避けることができません。

どうすれば解決できますか?

その & はデフォルト値で DEFINE で、置換変数を使用することができます。 を使ってオフにするのが好きです。

SET DEFINE OFF

とすれば、エスケープやCHR(38)を気にする必要はありません。