2011-12-28 36 views
1

爲什麼在此查詢中有錯誤?使用「in」的Oracle錯誤

我的要求:

SELECT * FROM CURVES c WHERE c.TYPE_CURVES in ({0}, {10}, {20}, {30}) 

錯誤:

ORA-00911 invalid character

+6

什麼是正是大括號語法的目的是什麼? –

回答

4

因爲它應該閱讀:

SELECT * FROM CURVES c WHERE c.TYPE_CURVES in (0) 

This是理解它的好地方。

編輯

添加多條數據...

SELECT * FROM CURVES c WHERE c.TYPE_CURVES in (0,20,30,40) 

或者作爲字符串...

SELECT * FROM CURVES c WHERE c.TYPE_CURVES in ('0','20','30','40') 
+0

好的,但我想用一對值我編輯我的問題 – Mercer

+0

因此,'在(0,10,20,30)' – nos

+0

@nos是他的作品 – Mercer