2011-03-16 49 views
2

我想人們的高度插入到數據庫中的5'9的Oracle 10g - 逃生報價在INSERT語句

形式如何正確逃生的報價,所以我可以做到這一點。我的插入語句看起來像這樣到目前爲止。

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

反斜槓顯然不起作用,我對oracle很新。由於

回答

5

Oracle使用標準的SQL:

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

(是有兩個單引號)

+0

ahh非常感謝你 – oracleNewb 2011-03-16 13:37:07

+0

這是威脅嗎? ;-) – 2011-03-17 08:16:30

2

如果你是從前端使用一些編程語言這樣做,可以考慮使用參數化查詢,如果你是在psql或其他工具來做到這一點,只是使用'5''9',它會正常工作

+0

blogspot沒有前端尚未,只是通過SQL開發人員填充我的數據庫與一些數據。但是,謝謝我將在後面的列表中使用參數化查詢。 – oracleNewb 2011-03-16 13:52:26

2

我討厭雙引號,這是一團糟。幸運的是,這些天我們有報價運算符:

q'{delimiter}string{delimiter}' 

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