【发布时间】:2011-01-27 09:14:13
【问题描述】:
我正在寻找与 T-SQL 等效的 db2:
INSERT INTO People (Surname) VALUES ('O''Hara');
【问题讨论】:
-
你能把DB2版本和你得到的SQL错误贴出来吗?
我正在寻找与 T-SQL 等效的 db2:
INSERT INTO People (Surname) VALUES ('O''Hara');
【问题讨论】:
根据DB2 Survival Guide,使用两个撇号'' 也可以在DB2 上获得一个撇号。这不适合你吗?
【讨论】:
Brabster 是正确的。你应该用''逃跑'
所以要插入 O'Hara ,你必须写 O''Hara
摘自:
http://www.michael-thomas.com/tech/db2/db2_survival_guide.htm
转义字符。
要插入单引号,请使用 2 个单引号 引号 ( '' )。插入宠物的使用 以下宠物的。
示例: 插入 MYTABLE(问题,答案)值('什么是 你的宠物叫什么名字?','blacky') `
【讨论】:
com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-798, SQLSTATE=428C9, SQLERRMC=ID, DRIVER=4.13.127, query: INSERT INTO students (dob, first_name, id, last_name) VALUES (DATE '1965-12-01', 'Jim', 1, 'O''Connor''s'),有什么想法吗?
简单一点。
将您的查询放在单引号 (') 中。并且无论您在哪里使用 qoutes,都将其加倍。 例如你想插入......我很好。有答案。
在 SQL 中,我们需要给出......'我很好。有答案。'
【讨论】:
我试图在 DB2 中插入一个电子邮件地址的正则表达式。我以为我必须转义前面链接中概述的所有字符,但似乎只需要转义正则表达式中包含的单引号才能将其正确插入数据库:
【讨论】: