SQL中的“&”符号有什么作用?

时间:2015-02-01 06:52:16

标签: sql oracle sqlplus

“&”符号有什么作用?

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

2 个答案:

答案 0 :(得分:4)

它不会或在SQL字符串文字中表示任何特殊内容。它只是代表自己;即&符号。因此like '&A%'表示以'& A'。

开头的字符串

显然(Joshua的答案),&符号在Oracle SQLPlus中具有特殊含义。但这不是SQL。它是一种嵌入了SQL语法的不同语言。

答案 1 :(得分: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');因此,您将使用SET DEFINE OFF在SQL * Plus中首先禁用替换。