Mysql 简明教程
MySQL - Literals
在 MySQL 中, literals 是可用于 SELECT、INSERT、UPDATE 和 DELETE 等 SQL 语句中的固定值(常量)。我们可以使用 SQL 语句中的文字,而无需由变量或表达式表示。
以下是某些常见的 MySQL 文字:
-
Numeric Literals
-
String Literals
-
Boolean Literals
-
Date and Time Literals
-
NULL Literals
Numeric Literals
MySQL 数值文字是可表示正数或负数的数值,包括整数和浮点数。
如果我们未对数值指定任何符号(即正号 (+) 或负号 (-)),则表示正值。
让我们通过在 SQL 查询中使用各种数值文字来看一些示例。
String Literals
MySQL 字符串文字是用单引号 (') 或双引号 (") 引起来的一串字符。
让我们来看一些在 SQL 查询中以不同方式使用字符串文字的示例。
Example
在此示例中,我们显示用单引号引起来的一串字符串 -
SELECT 'tutorialspoint' AS 'string literal';
我们可以使用双引号将字符串文字括起来,如下所示 -
SELECT "tutorialspoint" AS 'string literal';
Boolean Literals
MySQL 布尔文字是求值为 1 或 0 的逻辑值。让我们看一些示例以更好地理解。
Example
布尔值在 MySQL 中求值为 true 有多种方式。在此,我们使用整数 1 作为布尔文字 -
SELECT 1 AS 'boolean literal';
我们还可以使用关键字 TRUE 将布尔文字求值为 1。
SELECT TRUE AS 'boolean literal';
我们还可以使用关键字 TRUE 的小写形式 true,将布尔文字求值为 1。
SELECT true AS 'boolean literal';
Date and Time Literals
MySQL 日期和时间文字表示日期和时间值。让我们看一些示例,以了解日期和时间值在 MySQL 中以各种方式表示的方式。
Example
在此示例中,我们正在显示以“SS”格式设置的时间字面值。
SELECT '10' AS 'Time literal';
在这里,让我们显示以 SS 格式设置的时间字面值。
SELECT 10 AS 'Time literal';
Example
在此示例中,我们显示了以“D HH:MM:SS”格式设置的时间字面值,其中 D 可为 0 到 34 之间的日期值。
SELECT '4 09:30:12' AS 'Time literal';
Example
在此示例中,我们显示了以“YYYY-MM-DD HH:MM:SS”格式设置的 Datetime 字面值。
SELECT '2023-04-20 09:45:10' AS 'datetime literal';
Example
在此示例中,我们显示了以“YYYYMMDDHHMMSS”格式设置的 Datetime 字面值。
SELECT '20230420094510' AS 'datetime literal';
现在,我们显示了以 YYYYMMDDHHMMSS 格式设置的 Datetime 字面值。
SELECT 20230420094510 AS 'datetime literal';
Example
在此示例中,我们显示了以“YY-MM-DD HH:MM:SS”格式设置的 Datetime 字面值。
SELECT '23-04-20 09:45:10' AS 'datetime literal';