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