Oracle 10g - 插入语句中的Escape引用

时间:2011-03-16 13:35:24

标签: oracle oracle10g

我试图以5'9

的形式将人的身高插入数据库

如何正确地逃避报价,以便我可以做到这一点。到目前为止,我的插入语句看起来像这样。

INSERT INTO height(id, height) 
VALUES(height-seq.nexval, '5\'9');

反斜杠显然不起作用,我对oracle很新。感谢

3 个答案:

答案 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#');