2012-07-31 5 views
5

대괄호 안에 select 문이 있습니다. 아무도이 괄호가 무엇을 의미하는지 설명 할 수 있습니까?Oracle SQL 쿼리에서 대괄호를 사용한다는 것은 무엇입니까?

select a,b,[c] from table1; 

감사합니다. 오라클의 설명서에 따르면

+0

적어도 우리가 볼 수 있도록 진술을 게시하십시오! –

+0

게시글에 업데이트 추가 –

+3

오라클에서 유효한 문이 아닙니다. ORA-00936 : 표현이 누락되었습니다. – APC

답변

1

: http://docs.oracle.com/cd/B10500_01/text.920/a96518/cqspcl.htm

문자 그룹 용어와 문자 사이에서 발견 사업자에게 제공 브라켓; 그러나 확장 연산자 (퍼지, soundex, 줄기)에 대한 침투를 방지합니다.

쿼리의 그룹화 문자입니다. select 문에서

+0

나는 그것이 내 대답에 감사 할 수 있다고 생각, 감사 sqrfv –

+2

나는 이것이 정답이라고 매우 의심한다. Oracle Text 쿼리 구문은 'CONTAINS (column, query)> 0' 또는 유사한 절에서만 사용됩니다. – DKroot

-2

대괄호는 테이블 이름 예를 들어 공백을 포함 할 때 사용되는

select * from [Department Managers] 

열 또는 테이블 이름은 SQL 서버에 내장의 이름 인 경우 [] 필요한 또 다른 시간이다 열이 호출되는 경우 기능 또는 예를 들어 키워드가,이

Select [From],[To] from tbl 

행운처럼 액세스해야합니다

+2

질문에 오라클 태그가 붙어 있습니다. SQL 서버가 아닙니다 –

+2

Oracle에는 없습니다. 예약어 등은 큰 따옴표로 묶습니다. –

+0

마지막으로, 내가 찾고 있던 대답. "큰 따옴표". 알렉스 고마워. – Ryan

1

이 유효한 오라클 SQL도 아니고 PL/SQL.

0

Oracle SQL의 대괄호는 MODEL clause의 셀 참조에만 사용됩니다. 예를 들어 : - 예약 된 단어 나 다른 이상한 이름을 사용하는 식별자를 활성화

select * 
from dual 
model 
    dimension by (0 the_dimension) 
    measures (0 the_measure) 
    rules iterate(5) 
    (
     the_measure[iteration_number] = iteration_number 
    ); 

THE_DIMENSION THE_MEASURE 
------------- ----------- 
0    0 
1    1 
2    2 
3    3 
4    4 

다른 데이터베이스는 대괄호에게 오라클은 큰 따옴표를 사용하는 방법을 사용할 수 있습니다. 그러나이 같은 쿼리는 오라클의 잘못되었습니다 문자열에 대괄호가 일부 오라클의 기능에 특별한 의미를 가질 수 많은 경우가 있습니다

select a,b,[c] from table1; 

. 그러나 문자열 안에있는 문자는 일반적으로 언어 구문의 일부로 간주되지 않거나 문법이 끝나지 않습니다. JSON, 텍스트, 정규 표현식 및 XML은 문자열에 대괄호를 사용하는 인기있는 Oracle 기능이지만 누구나 자신 만의 사용자 정의 하위 언어를 만들 수 있습니다.

관련 문제