Что означает квадратные скобки в запросе Oracle SQL?



Я нахожу оператор select с квадратными скобками в нем. Кто-нибудь может объяснить, что означают эти скобки?

Например

select a,b,[c] from table1;

Спасибо.

329   4  

4 ответов:

Согласно документации oracle: http://docs.oracle.com/cd/B10500_01/text.920/a96518/cqspcl.htm

Скобочные символы служат для группировки терминов и операторов, найденных между символами; однако они препятствуют проникновению операторов расширения (fuzzy, soundex, stem).

Является группирующим символом в запросе.

Это недопустимый Oracle SQL или PL / SQL.

Квадратные скобки в Oracle SQL используются только для ссылки на ячейки в MODEL пункт . Например:

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
Другие базы данных могут использовать квадратные скобки так же, как Oracle использует двойные кавычки - чтобы идентификаторы могли использовать зарезервированные слова или другие странные имена. Но такой запрос недопустим в Oracle:
select a,b,[c] from table1;
Существует много случаев, когда квадратные скобки в строке могут иметь особое значение для некоторых функций Oracle. Но символы внутри строки этого не делают обычно считается частью синтаксиса языка, иначе грамматика никогда не закончится. JSON, Text, регулярные выражения и XML-это некоторые популярные функции Oracle, которые используют квадратные скобки в строках,но каждый может создать свой собственный субязык.

Квадратные скобки в операторах select используются, когда имя таблицы содержит пробел, например

select * from [Department Managers]

Другой раз, когда требуется [], когда имя столбца или таблицы является именем встроенной функции SQL Server или ключевым словом, например, если столбец вызывается из, это должно быть доступно как

Select [From],[To] from tbl

Удачи

    Ничего не найдено.

Добавить ответ:
Отменить.