Rac*_*hel 47 sql database oracle oracle-sqldeveloper
我想&在insert语句中插入特殊字符.我的插入是:
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');
如果我尝试运行此查询,我会收到一个弹出窗口,它会要求我输入值Oracle_14.
如何&在oracle db的insert语句中输入特殊字符?
Jus*_*ave 61
如果您在SQL*Plus或SQL Developer中,则需要运行
SQL> set define off;
在执行SQL语句之前.转向检查替换变量.
像这样的SET指令是客户端工具(SQL*Plus或SQL Developer)的指令.它们具有会话范围,因此每次连接时都必须发出指令(如果要更改默认值以将DEFINE设置为OFF,则可以将指令放在客户机的glogin.sql中).您不会影响数据库中的任何其他用户或会话.
Cra*_*aig 12
Justin的答案是要走的路,但作为一个FYI,你可以使用chr()函数和你想要插入的字符的ascii值.对于这个例子,它将是:
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 '||chr(38)||' Oracle_14'); 
小智 6
您只需按一个点就可以逃脱&。尝试这个:
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 &. Oracle_14');