В этом учебном пособии вы узнаете, как использовать литералы (строки, числа, дата, время и логические (булевы) литералы) в MySQL с примерами.
Описание
В MySQL литерал совпадает с константой. Мы рассмотрим несколько типов литералов: строковые литералы, числовые литералы, литералы даты и времени и логические (булевы) литералы.
Строковые литералы
Строковые литералы всегда окружены одинарными кавычками ' или двойными кавычками “. Например:
| Пример | Пояснение |
|---|---|
| 'Абвгд.юя23' | Строковые литералы в одинарных кавычках |
| "Абвгд.юя23" | Строковые литералы в двойных кавычках |
| 'Не Беда ведь, да?' | Строковые литералы в одинарных кавычках |
| "Не Беда ведь, да?" | Строковые литералы в двойных кавычках |
Числовые литералы
Числовые литералы могут быть либо положительными, либо отрицательными числами, которые являются точными или с плавающей точкой. Если вы не указали знак, то предполагается положительное число. Вот несколько примеров допустимых числовых литералов:
| Пример | Пояснение |
|---|---|
| 15 | Целочисленный литерал без знака (предполагается положительный знак) |
| +15 | Целочисленный литерал с положительным знаком |
| -15 | Целочисленный литерал с отрицательным знаком |
| 15e-04 | Литература с плавающей точкой |
| 15.409 | Десятичный литерал |
Литералы даты и времени
Литералы даты и времени могут быть выражены как строки или цифры. Вот несколько примеров правильных литералов даты и времени:
| Пример | Пояснение |
|---|---|
| '2017-11-05' | Литерал даты, отформатированный как «YYYY-MM-DD» |
| '20171105' | Литерал даты, отформатированный как «YYYYMMDD» |
| 20171105 | Литерал даты, отформатированный как YYYYMMDD |
| '05-11-17' | Литерал даты, отформатированный как «YY-MM-DD» |
| '051117' | Литерал даты, отформатированный как «YYMMDD» |
| 051117 | Литерал даты, отформатированный как YYMMDD |
| '2017-11-05 17:30:25' | Литерал даты/времени, отформатированный как «YYYY-MM-DD HH: MM:SS» |
| '20171105173025' | Литерал даты/времени, отформатированный как «YYYYMMDDHHMMSS» |
| 20171105173025 | Литерал даты/времени, отформатированный как YYYYMMDDHHMMSS |
| '05-11-17 17:30:25' | Литерал даты/времени, отформатированный как «YY-MM-DD HH: MM: SS» |
| '171105173025' | Литерал даты/времени, отформатированный как «YYMMDDHHMMSS» |
| 171105173025 | Литерал даты/времени, отформатированный как YYMMDDHHMMSS |
| '0 17:30:25' | Литерал времени, отформатированный как «D HH: MM: SS», где D может быть значением дня между 0 и 34 |
| '17:30:25' | Литерал времени, отформатированный как «HH: MM: SS» |
| '17:30' | Литерал времени, отформатированный как «HH: MM» |
| '0 17:30' | Литерал времени, отформатированный как «D HH: MM», где D может быть значением дня между 0 и 34 |
| '0 17' | Литерал времени, отформатированный как «D HH», где D может быть значением дня между 0 и 34 |
| '25' | Литерал времени, отформатированный как «SS» |
| 173025 | Литерал времени, отформатированный как HHMMSS |
| 30:25 | Литерал времени, отформатированный как MMSS |
| 25 | Литерал времени, отформатированный как SS |
Булевы литералы
Булевы литералы - это значения, которые оцениваются как 1 или 0. Вот несколько примеров действительных булевых литералов:
| Пример | Пояснение |
|---|---|
| 1 | Оценивается как 1 |
| TRUE | Оценивается как 1 |
| true | Оценивается как 1 |
| 0 | Оценивается как 0 |
| FALSE | Оценивается как 0 |
| false | Оценивается как 0 |