Тип данных | Описание |
NUMBER(p,s) | Числовое значение, максимальное количество цифр в котором равно "р", а количество десятичных знаков -"s". |
INTEGER | Целое число (обычно до 7 значащих цифр и знак). Аналог NUMBER(7). |
VARCHAR2(s) | Символьная строка переменной длины, максимальный размер которой равен "s". В системе Oracle максимально возможное значение s составляет 2000 символов. |
DATE | Значение даты и времени между 1 января 4712 г. до нашей эры и 31 декабря 4712 г. нашей эры. |
CHAR(s) | Символьное значение постоянной длины "s". В системе Oracle 7максимально возможное значение s составляет 256 символов. |
LONG | Символьные значения переменной длины размером до 2Гб |
Арифметические выражения
Арифметическое выражение может содержать имена столбцов, числовые константы и арифметические операторы.
Арифметические операторы можно использовать в любом предложении команды SQL, кроме FROM.
Оператор | Описание | |
+ | Сложение | |
- | Вычитание | |
* | Умножение | |
/ | Деление | |
|| | Конкатенация | |
Операторы сравнения
|
|
Операторы сравнения используются для сравнения значений выражений и делятся на две категории: логические и операторы SQL. Операторы сравнения проверяются следующими условиями:
Оператор | Значение | |
= | Равно | |
> | Больше | |
>= | Больше или равно | |
< | Меньше | |
<= | Меньше или равно | |
Имеется четыре оператора SQL, используемых с данными всех типов:
Оператор | Значение |
BETWEEN...AND… | Между двумя значениями (включительно) |
IN(список) | Совпадает с каким-то из значений в списке |
LIKE | Соответствует символьному шаблону |
IS NULL | Является неопределенным значением |
Логические операторы:
Оператор | Значение |
AND | Если обе части условия истинны, то условие истинно. |
OR | Если хотя бы одна часть условия истинна, то условие истинно. |
NOT | Возвращает противоположное условие. |
Отрицание выражений:
Оператор | Значение | |
<> | Не равно (все операционные системы) | |
NOT имя столбца = | Не равно | |
NOT <имя столбца > | Не больше | |
Отрицание операторов SQL:
Оператор | Значение |
NOT BETWEEN...AND… | НЕ между двумя значениями (включительно) |
NOT IN(список) | НЕ входит в список значений |
NOT LIKE | Не подобно заданной строке |
IS NOT NULL | Не является неопределенным значением |
Порядок выполнения операций:
Порядок вычисления | Оператор |
Все операторы сравнения | |
AND | |
OR |
Стандартный порядок выполнения операций отменяется скобками.