2012-07-31 48 views
5

Encuentro una instrucción seleccionada con corchetes en ella. ¿Alguien puede explicar qué significa este paréntesis?¿Qué significan los corchetes en la consulta Oracle SQL?

p. Ej.

select a,b,[c] from table1; 

Thanks.

+0

Al menos publicar la declaración para que podamos ver también por favor! –

+0

Agregar la actualización para publicar –

+3

Esa no es una declaración válida en Oracle. Arrojaría ORA-00936: expresión perdida. – APC

Respuesta

1

De acuerdo con la documentación de Oracle: http://docs.oracle.com/cd/B10500_01/text.920/a96518/cqspcl.htm

El soporte de caracteres sirven para agrupar términos y operadores que se encuentran entre los personajes; sin embargo, evitan penetraciones para los operadores de expansión (fuzzy, soundex, stem).

Es un carácter de agrupamiento en la consulta.

+0

Creo que puede ser la respuesta correcta en mi pregunta, gracias sqrfv –

+2

Dudo mucho que esta es una respuesta correcta. La sintaxis de consulta de Oracle Text se usa en 'CONTAINS (columna, consulta)> 0' o cláusulas similares solamente. – DKroot

-2

corchetes, en las sentencias de selección se utilizan cuando el nombre de la tabla contiene un espacio, por ejemplo

select * from [Department Managers] 

Otro momento en que [] se requiere es cuando un nombre de columna o tabla es el nombre de un sistema incorporado en SQL Server función o palabra clave, por ejemplo, si una columna se llama desde, esto se debe acceder como

Select [From],[To] from tbl 

Buena suerte

+2

La pregunta está etiquetada con Oracle. no SQL-Server –

+2

No en Oracle; palabras reservadas, etc. están entre comillas dobles. –

+0

Finalmente, la respuesta que estaba buscando. "doble comillas". Gracias Alex. – Ryan

1

ésta no es una válida ni Oracle SQL PL/SQL.

0

Los corchetes en Oracle SQL solo se utilizan para la referenciación de celdas en el MODEL clause. Por ejemplo:

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 

Otras bases de datos pueden utilizar corchetes la forma de Oracle utiliza comillas dobles - para permitir que los identificadores de utilizar palabras reservadas u otros nombres raros. Sin embargo, una consulta como esta no es válido en Oracle:

select a,b,[c] from table1; 

Hay muchos casos en los corchetes en una cadena pueden tener un significado especial para algunas de las características de Oracle. Pero los caracteres dentro de una cadena normalmente no cuentan como parte de la sintaxis de un idioma o la gramática nunca terminaría. JSON, texto, expresiones regulares y XML son algunas características populares de Oracle que usan corchetes en cadenas, pero cualquiera podría crear su propio sublenguaje personalizado.

Cuestiones relacionadas