2012-03-09 47 views
3

我是新來使用Oracle SQL Developer和使用的Oracle數據庫查詢(有主要用於MySQL的前)的Oracle SQL Developer - 無法運行使用VARCHAR字段作爲標識符

我試圖做類似:

select * from content_definition where content_id = "hhhh233"; 

其中content_id是:

VARCHAR2(1000 BYTE) 

但我越來越:

ORA-00904: "hhhh233": invalid identifier 
00904. 00000 - "%s: invalid identifier" 
*Cause:  
*Action: 
Error at Line: 1 Column: 52 

我不是很明白爲什麼這不起作用,因爲我以前一直在用MySQL做這樣的查詢。我一直在尋找這個,但似乎沒有爲我的具體用例。如果有人能讓我在正確的方向上做到這一點,我將不勝感激。謝謝

+0

您查詢在MySQL中工作,因爲MySQL忽略了很多命名(和引用)對象的SQL標準(至少在默認安裝中) – 2012-03-09 23:56:03

回答

5

你需要使用單引號字符數據;雙引號表示標識符和別名:在甲骨文

select * from content_definition where content_id = 'hhhh233'; 
+0

謝謝,現在似乎工作 – Rick 2012-03-09 23:18:24

3

字符串分隔符是單引號('),就像這樣:

select * from content_definition where content_id = 'hhhh233'; 

雙引號僅用於標識符(如列名和表) 。

相關問題