2015-02-01 4 views
0

Что означает символ «&»?Что означает символ «&» в SQL?

select * 
from emp 
where ename like '&A%'; 
+1

Почему бы вам просто не попробовать его с образцом набора данных или проверить с помощью документации для шаблонов 'LIKE' для используемой РСУБД? – stakx

+1

Поместите контекст, где вы видели этот символ. По крайней мере, это может дать ключ к тому, что вы пытаетесь спросить. – Edper

ответ

4

Это не означает ничего специального словаря в строковой литературе SQL. Это просто означает для себя; т.е. символ амперсанда. Таким образом, like '&A%' означает строку, начинающуюся с '& A'.

По-видимому (ответ Джошуа), амперсанд может иметь особое значение в Oracle SQLPlus. Но это не SQL. Это другой язык, на котором встроен синтаксис SQL.

+0

выберите * от ого где ENAME как '&A%'; если я enetr этого запроса, то он с просьбой „ввести значение“ ... – indresh

+0

@indresh - Что вы используете для выполнения этого запроса? –

+0

(oracle 10g) oracle sql + – indresh

4

Я полагаю, что вы используете Oracle RDBMS с EMP.ENAME - это одна из примеров схем Oracle. В Oracle амперсанд «&» может использоваться как переменная подстановки в SQL * Plus (клиент). См. http://oracle-base.com/articles/misc/literals-substitution-variables-and-bind-variables.php#substitution_variables.

В 99% случаев вы, вероятно, не выполняете замену и хотите иметь буквальный амперсанд. Например, INSERT INTO sometable VALUES ('Black & Decker'); Итак, вы отключили бы замену сначала в SQL * Plus SET DEFINE OFF.

Смежные вопросы