4 ответов:
Согласно документации oracle: http://docs.oracle.com/cd/B10500_01/text.920/a96518/cqspcl.htm
Скобочные символы служат для группировки терминов и операторов, найденных между символами; однако они препятствуют проникновению операторов расширения (fuzzy, soundex, stem).
Является группирующим символом в запросе.
Квадратные скобки в Oracle SQL используются только для ссылки на ячейки в
MODELпункт . Например:Другие базы данных могут использовать квадратные скобки так же, как Oracle использует двойные кавычки - чтобы идентификаторы могли использовать зарезервированные слова или другие странные имена. Но такой запрос недопустим в Oracle: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. Но символы внутри строки этого не делают обычно считается частью синтаксиса языка, иначе грамматика никогда не закончится. JSON, Text, регулярные выражения и XML-это некоторые популярные функции Oracle, которые используют квадратные скобки в строках,но каждый может создать свой собственный субязык.select a,b,[c] from table1;
Квадратные скобки в операторах select используются, когда имя таблицы содержит пробел, например
select * from [Department Managers]Другой раз, когда требуется [], когда имя столбца или таблицы является именем встроенной функции SQL Server или ключевым словом, например, если столбец вызывается из, это должно быть доступно как
Select [From],[To] from tblУдачи
Comments