📜  MySQL字面量(1)

📅  最后修改于: 2023-12-03 15:17:49.278000             🧑  作者: Mango

MySQL字面量

MySQL字面量是指在MySQL中使用直接量的方式来表达数据。直接量是指程序中直接使用的数据值,而不是变量或表达式的计算结果。在MySQL中,常见的字面量包括数字、字符串和日期等类型。

数字字面量

数字字面量包括整数、实数以及科学计数法等。在MySQL中,整数可以用十进制、二进制、八进制或十六进制的方式表示。例如:

SELECT 123; -- 十进制表示的整数
SELECT 0b1101; -- 二进制表示的整数(13)
SELECT 017; -- 八进制表示的整数(15)
SELECT 0xff; -- 十六进制表示的整数(255)
SELECT 3.14; -- 实数
SELECT 6.022e23; -- 科学计数法(阿伏伽德罗常数)
字符串字面量

字符串字面量用于表示一串字符,通常用单引号或双引号括起来。在MySQL中,单引号和双引号的用法基本相同,但双引号更常用于括起标识符。例如:

SELECT 'hello'; -- 单引号括起来的字符串
SELECT "world"; -- 双引号括起来的字符串
SELECT "SELECT * FROM employee WHERE id = 123"; -- 双引号括起来的SQL语句

对于包含单引号或双引号的字符串,可以使用转义符(\)来表示。例如:

SELECT 'It\'s a beautiful day.'; -- 使用转义符表示包含单引号的字符串
SELECT "He said, \"Don't forget to buy milk.\""; -- 使用转义符表示包含双引号的字符串
日期字面量

日期字面量用于表示日期和时间。在MySQL中,日期和时间字面量有多种格式,例如:

SELECT DATE '2021-09-01'; -- 日期格式(年-月-日)
SELECT TIME '12:34:56'; -- 时间格式(时:分:秒)
SELECT TIMESTAMP '2021-09-01 12:34:56'; -- 日期时间格式(年-月-日 时:分:秒)
SELECT YEAR '2021'; -- 年份格式
SELECT MONTH '9'; -- 月份格式
SELECT DAY '1'; -- 日格式
SELECT HOUR '12'; -- 小时格式
SELECT MINUTE '34'; -- 分钟格式
SELECT SECOND '56'; -- 秒格式
空值字面量

空值字面量用于表示空值,通常用NULL关键字表示。在MySQL中,空值可以用于任何数据类型。例如:

SELECT NULL; -- 空值
SELECT 'foo' + NULL; -- 结果为NULL

以上就是MySQL字面量的介绍。通过使用MySQL字面量,程序员可以更方便地表示数据,编写更简洁、清晰的代码。