Запросы в языке SQL содержат ключевые слова, имена таблиц и других объектов БД, а также константы.
Примерами ключевых слов являются SELECT
, FROM
,
WHERE
. Имеется множество других ключевых слов, используемых в
SQL.
Для того, чтобы константы отличить от имён и ключевых слов, используется особая нотация.
Числовые константы записываются так же, как и во многих алгоритмических языках.
Вот примеры допустимых констант: 7
,
3.1415426
, 1.
,
.618033988749895
(из последнего примера видно, что в
записи числовых констант можно опустить ведущий ноль). Кроме того, используется
научная нотация: 6.4219E23
(это запись числа
),
3.1875E-11
().
В научной нотации экспонента (число, записанное после E
)
может быть только целым. Числовые константы могут быть только неотрицательными.
Однако оператор -
перед константой создаёт отрицательное числовое
выражение. Так, в выражении -2.718281828459045
участвует константа
2.718281828459045
, и оператор -
, не являющийся
частью константы.
Текстовые строки заключаются в одиночные кавычки:
'Москва'
. Кавычки не являются частью строки. Чтобы задать
строку, которая включает кавычку, её нужно удвоить. Так, в примере
'д''Артаньян'
есть запись строковой константы, чьё
значение — строка д'Артаньян
.
Замечание | |
---|---|
Удвоенная одиночная кавычка (
В примере с д’Артаньяном было бы правильней использовать не одиночную кавычку,
а типографский знак апострофа ( |
Логический тип подразумевает только два значения; для них имеются ключевые
слова TRUE
и FALSE
.
Выражение любого типа может быть неопределённым. Константа неопределённого
значения обозначается ключевым словом NULL
.