Oracle Query со специальным символом "&" - PullRequest
2 голосов
/ 05 апреля 2011

У меня есть запрос Oracle, который взрывается, когда у меня есть "& D" в операторе where

select <field> from <table> where field = 'ABC&D';

Появляется окно с переменной Oracle, запрашивающее значение для: D.

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 05 апреля 2011

Отключить подстановку переменных с помощью:

set define off

Затем выполните запрос.SQL * Plus интерпретирует & D как переменную подстановки во время выполнения.

4 голосов
/ 05 апреля 2011

Другой вариант, если вы не хотите использовать SET команды, это использовать конкатенацию:

select <field> from <table> where field = 'ABC' || '&' || 'D';
...