我试图以5'9
的形式将人的身高插入数据库如何正确地逃避报价,以便我可以做到这一点。到目前为止,我的插入语句看起来像这样。
INSERT INTO height(id, height)
VALUES(height-seq.nexval, '5\'9');
反斜杠显然不起作用,我对oracle很新。感谢
答案 0 :(得分:5)
Oracle使用标准SQL:
INSERT INTO height(id, height) VALUES(height-seq.nexval, '5''9');
(是的,有两个单引号)
答案 1 :(得分:2)
如果你是使用某种编程语言从前端执行此操作,请考虑使用参数化查询,如果您使用psql或其他工具来执行此操作,只需使用'5''9'即可正常工作< / p>
答案 2 :(得分:2)
我讨厌双引号,这是一团糟。这些天Luckely我们有引用操作符:
q'{delimiter}string{delimiter}'
INSERT INTO height(id, height)
VALUES(height-seq.nexval, q'#5'9#');