2012-03-09 2 views
3

으로 VARCHAR 필드를 사용하여 쿼리를 실행 할 수 없음 (주로 MySQL이 사용한 전)오라클 SQL 개발자 - 오라클 SQL Developer를 사용하여와 오라클 DB를 사용하여 나는 새로운 해요 식별자

내가 좋아하는 뭔가를 할 노력하고있어 :

VARCHAR2(1000 BYTE) 

그러나 점점 오전 :

select * from content_definition where content_id = "hhhh233"; 

content_id은 어디

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

저는 항상 MySQL과 같은 쿼리를 사용했기 때문에 이것이 작동하지 않는 이유를 이해하지 못합니다. 나는 이것에 대해서 조사를 해왔지만, 나의 특별한 유스 케이스에는 아무 것도 보이지 않는다. 나는 누군가가 이것에 올바른 방향으로 나를 설정할 수 있다면 고맙게 생각합니다. 감사합니다.

+0

MySQL은 MySQL에서 작동합니다. MySQL은 (적어도 기본 설치에서는) 개체 이름 지정 및 인용을위한 많은 SQL 표준을 무시하기 때문입니다. –

답변

5

문자 데이터에는 작은 따옴표를 사용해야합니다. 이 같은 오라클의

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

감사합니다. 작동하지 않는 것 같습니다. – Rick

3

문자열 구분 기호는 작은 따옴표 (')이다 : 따옴표는 식별자와 별칭을 의미

select * from content_definition where content_id = 'hhhh233'; 

따옴표 만 (예 : 열 이름과 테이블) 식별자에 사용됩니다 .