PostgreSQL литералы

В этом учебном пособии вы узнаете, как использовать литералы (строка, число, дата, время и логические литералы) в 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