关于sql:将带有“’”的字符串插入oracle

insert string with “ ' ” to oracle

嘿,我用的是Oracle数据库和Iron python,我对包含字符"'"的字符串有困难,就像在mc'donalds中一样。(我知道它在寻找结束语')这个字符串是从用户输入中接受的,我想将它按原样添加到我的数据库中,这意味着不需要省略或更改任何字符。我该怎么做?


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

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

您还可以将单撇号(O''Reilly and Conway''s Irish Pub)加倍。但是在您的案例中,您必须解析它们,因此使用Quote函数或查询参数都是最好的方法。

更多信息:Oracle10g中引入的Q-Quote运算符


取自pl/sql,如何转义字符串中的单引号?

你可以用Q引用

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

也可以使用两个引号来表示一个引号

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