Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Символы, используемые в выражениях
Символы, используемые в выражениях
Табл. 21.1 описывает символы, которые могут появляться в выражениях SQL.
Таблица 21.1. Элементы выражений SQL
Элемент |
Описание |
Имя столбца |
Идентификаторы столбцов из указанных таблиц, представляющих поле, используемое в вычислении, или сравнении, или в качестве условия поиска. На любой столбец базы данных может быть ссылка в выражении за исключением столбцов типа массива. (Исключение: любой столбец, являющийся массивом, может проверяться на is [NOT] NULL) |
Элементы массива |
На элементы массива может быть ссылка в выражении |
Имена столбцов только для вывода |
Во время выполнения идентификаторы задают вычисляемые столбцы или алиасы столбцов базы данных |
Ключевое слово AS |
Используется (необязательно) как маркер для имени только для выходного столбца списка столбцов в SELECT |
Арифметические операторы |
Символы +, -, * и / используются для вычисления значений |
Логические операторы |
Зарезервированные слова NOT, AND и OR используются в простых условиях поиска или при комбинировании простых условий поиска для создания сложных предикатов |
Операторы сравнения |
<, >, <=, >=, = и <> используются для сравнения утверждений |
Другие операторы сравнения |
LIKE, STARTING WITH, CONTAINING, BETWEEN, и IS [NOT] NULL |
Операторы существования |
Предикаторы, используемые для проверки существования значения в наборе, IN может быть использован с наборами констант или со скалярными подзапросами, EXISTS, SINGULAR, ALL, ANY и SOME могут быть использованы только с подзапросами |
Оператор конкатенации |
Пара из вертикальных черт (||) используется для соединения символьных строк. Обратите внимание, что символы + и & не являются символами конкатенации в стандарте SQL |
Константы |
Числа или заключенные в апострофы строковые литералы, такие как 507 или 'Tokyo', которые могут быть включены в вычисления или сравнения в качестве полей времени выполнения |
Литералы даты |
Выражения, подобные строковым литералам, заключенным в апострофы, которые могут быть интерпретированы как значения даты, времени или даты-времени в операциях EXTRACT, SELECT, INSERT и UPDATE. Литералами даты могут быть предварительно определенные литералы ('TODAY', 'NOW' 'YESTERDAY', 'TOMORROW') или подходящие строки даты и времени, как описано в главе 10. В диалекте 3 литералы даты обычно требуют преобразования (CAST) в допустимый тип даты/времени при использовании в выражениях EXTRACT и SELECT |
Внутренние контекстные переменные |
Получаемые с сервера переменные, которые возвращают зависимые от контекста значения, такие как серверное время или идентификатор текущей транзакции |
Подзапросы |
Внутренние операторы SELECT, которые возвращают единственное (скалярное) значение для вывода или для сравнения в предикате |
Локальные переменные |
Именованные хранимые процедуры, триггеры или (в ESQL) переменные приложений, содержащие значения, которые могут изменяться в процессе выполнения |
Идентификаторы функций |
Идентификаторы внутренних или внешних функций в функциональных выражениях |
CAST(значение AS тип-данных) |
Функциональные выражения, явно преобразующие значение одного типа данных в другой тип данных |
Условные выражения |
Функции, объявляющие два или более взаимоисключающих условия для одного столбца, начинающиеся с ключевого слова CASE, COALESCE или NULLIF |
Круглые скобки |
Используются для группирования выражений. Операции внутри скобок выполняются перед операциями вне скобок. Когда используются вложенные скобки, вначале вычисляются значения самых внутренних выражений, затем вычисления перемещаются вверх по уровням вложенности |
Предложение COLLATE |
Может быть применено со значениями CHAR и VARCHAR, чтобы использовать строковые сравнения в указанной последовательности сортировки |
- 1. Металингвистические символы
- Специальные символы
- Корпуса, используемые в ПК и серверах
- Блоки питания, используемые в компьютерах
- 3.13.7. Рекурсия в регулярных выражениях
- Нужно набрать специальные символы, а на клавиатуре нет таких клавиш
- Что делать, если вместо русских букв в программах – непонятные символы?
- Модификаторы спецификации преобразования, используемые в функции printf( )
- 19.5.1 Специальные символы
- Пробельные символы
- 13.4.1. Широкие символы
- Пиктограммы, используемые в книге