В этом учебном пособии вы узнаете, как использовать литералы (строка, число, дата, время и логические литералы) в PostgreSQL с примерами.
Описание
В PostgreSQL литерал совпадает с константой. Мы рассмотрим несколько типов литералов - строковые литералы, числовые литералы, литералы даты и времени и логические литералы.
Строковые литералы
Строковые литералы всегда заключены в одинарные кавычки ('). Например:
Пример | Пояснение |
---|---|
'google.com' | Строковый литерал с одинарными кавычками |
'The best of the west' | Строковый литерал с одинарными кавычками |
Числовые литералы
Числовые литералы могут быть как положительными, так и отрицательными числами, которые являются точными значениями или значениями с плавающей запятой. Если вы не указали знак, то предполагается положительное число. Вот несколько примеров действительных числовых литералов:
Пример | Пояснение |
---|---|
25 | Целочисленный литерал без знака (предполагается положительное число) |
+25 | Целое число с положительным знаком |
-25 | Целочисленный литерал с отрицательным знаком |
25e-04 | Литерал с плавающей точкой |
25.607 | Десятичный литерал |
Литералы даты и времени
Литералы даты и времени могут быть выражены в виде строк или чисел. Вот несколько примеров допустимых литералов даты и времени:
Пример | Пояснение |
---|---|
'2019-04-28' | Литеральная дата в формате 'YYYY-MM-DD' |
'20190428' | Литеральная дата в формате 'YYYYMMDD' |
20190428 | Литеральная дата в формате YYYYMMDD |
'19-04-28' | Литеральная дата в формате 'YY-MM-DD' |
'190428' | Литеральная дата в формате 'YYMMDD' |
190428 | Литеральная дата в формате YYMMDD |
'2019-04-28 11:49:36' | Литеральные дата и время в формате 'YYYY-MM-DD HH:MM:SS' |
'20190428114936' | Литеральные дата и время в формате 'YYYYMMDDHHMMSS' |
20190428114936 | Литеральные дата и время в формате YYYYMMDDHHMMSS |
'19-04-28 14:55:36' | Литеральные дата и время в формате 'YY-MM-DD HH:MM:SS' |
'190428114936' | Литеральные дата и время в формате 'YYMMDDHHMMSS' |
190428114936 | Литеральные дата и время в формате YYMMDDHHMMSS |
'0 11:49:36' | Литерал времени, отформатированный как 'D HH:MM:SS', где D может быть дневным значением от 0 до 34 |
'11:49:36' | Литерал времени в формате 'HH:MM:SS' |
'11:49' | Литерал времени в формате 'HH:MM' |
'0 11:49' | Литерал времени, отформатированный 'D HH:MM', где D может быть дневным значением от 0 до 34 |
'0 11' | Литерал времени, отформатированный как 'D HH', где D может быть дневным значением от 0 до 34 |
'36' | Литерал времени в формате 'SS' |
114936 | Литерал времени отформатировано как HHMMSS |
4936 | Литерал времени отформатировано как MMSS |
36 | Литерал времени в формате SS |
Логические литералы
Логические литералы - это значения, которые оцениваются в 1 или 0. Вот несколько примеров допустимых логических литералов:
Пример | Пояснение |
---|---|
1 | Оценивается как 1 |
TRUE | Оценивается как 1 |
true | Оценивается как 1 |
0 | Оценивается как 0 |
FALSE | Оценивается как 0 |
false | Оценивается как 0 |