怎样才能逃避DB2 SQL撇号

问题描述:

我找了DB2相当于T-SQL的:怎样才能逃避DB2 SQL撇号

INSERT INTO People (Surname) VALUES ('O''Hara'); 
+0

你可以发布DB2版本和SQL错误吗? – Brabster 2010-03-14 13:13:25

使用两个撇号''来获得DB2一个单引号也根据DB2 Survival Guide。这不适合你吗?

+0

Doh!你是正确的,我忽略了一些需要转义的撇号... – grenade 2010-03-14 13:28:40

+0

我确信我之前在DB2上做过这些工作,但没有DB2实例!很高兴你想出来了。 – Brabster 2010-03-14 13:33:15

Brabster是正确的。你应该逃避'''
所以插入奥哈拉,你将不得不从写O''Hara
摘录: http://www.michael-thomas.com/tech/db2/db2_survival_guide.htm

Escape character.

To insert a single quote, use 2 single quotes (''). To insert pet's use the following pet''s.
Example: insert into MYTABLE (question,answer) values ('What is your pet''s name?','blacky') `

+0

这对我不起作用:'com.ibm.db2.jcc.am.SqlSyntaxErrorException:DB2 SQL错误:SQLCODE = -798,SQLSTATE = 428C9,SQLERRMC = ID,DRIVER = 4.13.127,查询:INSERT INTO students dob,first_name,id,last_name)VALUES(DATE'1965-12-01','Jim',1,'O''Connor'''),有什么想法? – ipolevoy 2017-09-28 03:52:04

简简单单就。

在单引号(')中保留您的查询。以及你在哪里使用qoutes,使它成倍增长。例如对于例如 你想插入......我很好。有一个答案。

在SQL中我们需要给.......'我很好。有一个答案。“

+1

编写查询并给出充满代码的答案 – 2013-11-21 09:30:07