插入字符串" ' "到oracle

时间:2014-04-05 16:44:22

标签: sql oracle insert ironpython

嘿,我正在使用带有Python Python的oracle DB,而我遇到了包含char" ' "就像在麦克唐纳德一样。 (我知道它正在寻找关闭') 从用户输入接受该字符串,我想将其原样添加到我的数据库中,这意味着不会遗漏或更改任何字符。 我该怎么做?

2 个答案:

答案 0 :(得分:1)

尝试使用" q" (引用)功能:

INSERT INTO restaurantTable (name) 
VALUES (q'[O'Reilly and Conway's Irish Pub]');

您还可以加倍单撇号(O''Reilly and Conway''s Irish Pub)。但是在你的情况下,你必须解析它们,所以使用quote函数或查询参数将是最好的。

有关详细信息:Q-quote operator introduced in Oracle 10g

答案 1 :(得分:0)

取自PL/SQL, how to escape single quote in a string?

您可以使用Q引用,例如

q'[insert into MY_TBL (Col) values('ER0002')]';

或者您可以使用两个引号来表示单引号

'insert into MY_TBL (Col) values(''ER0002'')';