ホームページ >データベース >mysql チュートリアル >Oracle SQLにAmpersands(&)を挿入するときに、「代替値の入力」プロンプトを回避するにはどうすればよいですか?
Oracle SQL クエリでのアンパサンド (&) の処理
Oracle SQL のデフォルトの動作により、特殊文字、特にアンパサンド (&) を挿入するときに予期しないプロンプトが表示されることがあります。 これは、置換変数を有効にする DEFINE
コマンドが原因です。 アンパサンドはこれらの変数の予約文字であり、置換値を要求するプロンプトが表示されます。 バックスラッシュ () のような単純なエスケープ方法は効果がありません。
解決策は、DEFINE
コマンドを一時的に無効にすることです。 これにより、アンパサンドが標準テキストとして扱われるようになります。 SQL ステートメントの前に次のコマンドを使用します:
<code class="language-sql">SET DEFINE OFF</code>
DEFINE OFF
を使用すると、CHR(38)
のようなエスケープや回避策を使用せずに、「&」を直接挿入できます。 これにより、クエリが簡素化され、中断が防止されます。
以上がOracle SQLにAmpersands(&)を挿入するときに、「代替値の入力」プロンプトを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。