Sql Oracle10g Quote Operator q对&;工作不正常;及&;

Sql Oracle10g Quote Operator q对&;工作不正常;及&;,sql,oracle10g,Sql,Oracle10g,Oracle10g支持quote操作符q。使用此选项,可以通过选择 自定义引号分隔符。然而,对于&和&&来说,这似乎并不奏效。如果我想输入&和&,该怎么办 SQL> desc t Name Null? Type ----------------------------------------- -------- ---------------------------- ID

Oracle10g支持quote操作符
q
。使用此选项,可以通过选择 自定义引号分隔符。然而,对于
&
&&
来说,这似乎并不奏效。如果我想输入
&
&
,该怎么办

SQL> desc t
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 VARCHAR2(1000)

SQL> insert into t values(q'['test'''',;,,']');           

1 row created.

SQL> insert into t values(q'['test''&,,,;;;''']');

1 row created.

SQL> insert into t values(q'['test''&jj,,,,,'''']');  
Enter value for jj: 
使用

在运行语句之前,禁用SQL*Plus变量的求值


有关详细信息,请参阅手册:

您的问题是特定于Oracle客户端的。对于sql+:是否已将扫描设置为关闭状态?
另外,您可以设置转义“\”,然后插入到t值中(q“['test\&jj,,,,,''”)

你什么意思?好像不太好用?你得到了什么?你确定这不仅仅是一个
set define off
问题吗?不仅提供了信息,还提供了获取信息的方法。太棒了!
set define off