Печать      Открыть версию интерактивной справки в формате PDF


Предыдущий раздел

Следующий раздел

Литеральные выражения

Литерал является отличным от null значением, соответствующим заданному типу данных. Литералы обычно представляют значения констант, т. е. их значения берутся как есть, без какого-либо изменения. Значение литерала должно соответствовать типу данных, который этот литерал представляет.

В этом разделе описывается, как выражается каждый из типов литералов.

Символьные литералы

Символьный литерал содержит символы, такие как буквы, цифры и специальные символы. Для выражения символьного литерала следует заключить символьную строку в одинарные кавычки ( ' ). Длина литерала определяется количеством символов между одинарными кавычками.

Литералы даты/времени

Стандартом SQL 92 определяются три вида типизированных литералов даты/времени в следующих форматах:

DATE 'yyyy-MM-dd'

TIME "hh:MM:ss"

TIMESTAMP "yyyy-MM-dd hh:mm:ss"

Это фиксированные форматы. Для выражения типизированного литерала применяются ключевые слова DATE, TIME или TIMESTAMP с последующей строкой даты/времени, заключенной в одинарные кавычки. Для каждого компонента (кроме года) требуются две цифры даже в том случае, когда значение представляется одной цифрой.

Пример.

CASE

WHEN Opportunity."Close Date" >= TIMESTAMP "2006-01-01 00:00:00" THEN "2006"

ELSE 'Pre-2006'

end

Числовые литералы

Числовые литералы представляют значение числового типа данных. Для выражения числового литерала достаточно задать число.

Числовые литералы не заключаются в одинарные кавычки; если заключить литерал в одинарные кавычки, он становится символьным литералом.

Перед числом может стоять знак плюс (+) или минус (-) для указания положительного или отрицательного числа соответственно. Числа могут содержать десятичную точку и десятичные цифры.

Для выражения чисел с плавающей точкой как литеральных констант введите число с последующим символом E (в верхнем или нижнем регистре) и последующим знаком плюс (+) или минус (-) для указания положительной или отрицательной степени. Не разрешается помещать пробелы между целым числом, буквой E и знаком степени.

Примеры:

52

2.98

-326

12.5E6


Опубликовано в Август 2018 Copyright © Oracle, 2005, 2018 гг. Все права защищены.Legal Notices.