Oracle SQL Developer - 无法使用varchar字段作为标识符运行查询

Ric*_*ick 3 sql database oracle oracle-sqldeveloper

我是新手使用Oracle SQL Developer并使用Oracle DB(以前主要使用MySQL)

我正在尝试做类似的事情:

select * from content_definition where content_id = "hhhh233";
Run Code Online (Sandbox Code Playgroud)

在哪里content_id:

VARCHAR2(1000 BYTE)
Run Code Online (Sandbox Code Playgroud)

但我得到:

ORA-00904: "hhhh233": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 1 Column: 52
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么这不起作用,因为我以前一直用MySQL做这样的查询.我一直在搜索这个,但似乎没有什么是我的具体用例.如果有人能让我朝着正确的方向努力,我将不胜感激.谢谢

ron*_*mbe 5

您需要为字符数据使用单引号; 双引号表示标识符和别名:

select * from content_definition where content_id = 'hhhh233';
Run Code Online (Sandbox Code Playgroud)