Компоненты SQL
Выражения со значениями
Чтобы комбинировать два или несколько значений, можно использовать выражения со значениями. В соответствии с разными типами данных имеется девять видов таких выражений:
- числовые;
- строковые;
- даты-времени;
- интервальные;
- логические;
- определяемые пользователем;
- записи;
- коллекции.
Типы логические, определяемые пользователем, записи и коллекции появились в SQL вместе со стандартом SQL: 1999. В некоторых реализациях они вообще еще не поддерживаются. Прежде чем использовать один из этих типов, необходимо убедиться, что он входит в состав вашей реализации.
Выражения с числовыми значениями
Чтобы комбинировать числовые значения, используйте операторы сложения (+), вычитания (-), умножения (*) и деления (/). В следующих строках приведено несколько примеров выражений с числовыми значениями:
12-7 15/3-4 6 * (8+2)
Значения из этих примеров являются числовыми литералами. Значениями могут быть также имена столбцов, параметры, базовые переменные или подзапросы – при условии, что их значения являются числовыми. Вот несколько примеров:
SUBTOTAL + TAX + SHIPPING 6 * MILES/HOURS :months/12
Двоеточие в последнем примере говорит о том, что следующий за ним терм (months – месяцы) является или параметром, или базовой переменной.
Выражения со строковыми значениями
В выражениях со строковыми значениями может находиться оператор конкатенации (||). С его помощью, как показано в табл. 3.2, две текстовые строки объединяются в одну.
Таблица 3.2. Примеры конкатенации строк.
Выражение | Результат |
---|---|
'военная' | | 'разведка' | 'военная разведка' |
'абра' | | 'кадабра' | 'абракадабра' |
CITY| | ' ' | |STATE| | ' '| |ZIP | Общая строка с названиями города, штата и с почтовым кодом, которые отделены друг от друга пробелами |
Внимание:
В некоторых реализациях SQL вместо || в качестве оператора конкатенации используют +.
Есть реализации, в которых вместо конкатенации используются строковые операторы, но стандарт SQL:2OO3 эти операторы не поддерживает.