如何在Oracle中插入带有嵌入式单引号的值

时间:2013-09-09 10:12:42

标签: sql oracle oracle11g

如何将以下ENTIRE字符串插入varchar2(31)字段。

u1salcd||' '||dmname

我收到以下错误消息。

INSERT INTO EXPORTS_DEFS ( EXPORT_ID, EXPORT_ID2  ) VALUES ('ucsalcd||' '||dmname','L');
Error at Command Line:1 Column:71
Error report:
SQL Error: ORA-00917: missing comma
00917. 00000 -  "missing comma"
*Cause:    
*Action:

2 个答案:

答案 0 :(得分:4)

请尝试:

INSERT INTO EXPORTS_DEFS ( EXPORT_ID, EXPORT_ID2  ) 
VALUES ('ucsalcd||'' ''||dmname','L');

答案 1 :(得分:2)

这与||符号无关。您需要转义嵌入的单引号。这可以通过使用两个单引号来完成:

INSERT INTO EXPORTS_DEFS 
 (EXPORT_ID, EXPORT_ID2  ) 
VALUES 
 ('u1salcd||'' ''||dmname','L');

这是一个SQLFiddle示例:http://sqlfiddle.com/#!4/15c7f/1