“&”符号有什么作用?
select *
from emp
where ename like '&A%';
答案 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中首先禁用替换。