嘿,我正在使用带有Python Python的oracle DB,而我遇到了包含char" ' "就像在麦克唐纳德一样。 (我知道它正在寻找关闭') 从用户输入接受该字符串,我想将其原样添加到我的数据库中,这意味着不会遗漏或更改任何字符。 我该怎么做?
答案 0 :(得分:1)
尝试使用" q" (引用)功能:
INSERT INTO restaurantTable (name)
VALUES (q'[O'Reilly and Conway's Irish Pub]');
您还可以加倍单撇号(O''Reilly and Conway''s Irish Pub
)。但是在你的情况下,你必须解析它们,所以使用quote函数或查询参数将是最好的。
答案 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'')';