MySQL Literals 字面量


在本教程中我们将学习如何在MySQL中使用字面量(字符串,数字,日期,时间和布尔字面量)。

在MySQL中,字面量与常量相同。我们将介绍几种类型的字面量-字符串字面量,数字字面量,日期和时间字面量以及布尔字面量。

什么是字面量Literals

字面量是计算机中的一个术语。

假设内存中有str1, 它已经存储有数据。有个地址str2,当计算机要给它赋值时,需要知道数据来源是什么。
所以可以 str2 = str1 。告诉计算机数据来自地址str1。

但是当我们需要给str3初始化一个值(数据存到str3的位置)。 我们只有纸和笔,这时就需要一种数据表示方式,
方便我们定义数据。 然后由编译器帮我们把它转换为实际的值。
所以在很多编程语言中,你可以这样 str3 = "zhilu.com"; 其中 "zhilu.com"就是 字面量表示, 表示它将被按一个字符串进行处理。

字符串字面量

字符串字面量是被单引号(')或双引号(")括起来的。例如:

例子 说明
'yunkaibij.com' 带单引号的字符串字面量
"yunkaibij.com" 带双引号的字符串字面量
"运开笔记" 带单引号的字符串字面量
"运开笔记" 带双引号的字符串字面量

数字字面量

数字字面量可以是正数或负数,它们是精确值或浮点值。如果未指定符号,则假定为正数。

以下是数字字面量的一些示例:

例子 说明
25 没有符号的整数字面量(默认是正数)
+25 带正号的整数字面量
-25 带负号的整数字面量
25e-04 浮点数字面量
25.607 十进制字面量

日期和时间字面量

日期和时间字面量可以表示为字符串或数字。

例子 说明
'2019-08-08' 日期字面量格式为'YYYY-MM-DD'
'20190808' 日期字面量格式为'YYYYMMDD'
20190808 日期字面量格式为YYYYMMDD
'19-08-08' 日期字面量格式为' YY-MM-DD'
'190808' 日期字面量格式为' YYMMDD'
190808 日期字面量格式为YYMMDD
'2019-08-08 11:49:36' 日期时间字面量格式为' YYYY-MM-DD HH:MM:SS'
'20190808119936' 日期时间字面量格式为' YYYYMMDDHHMMSS'
20190808119936 日期时间字面量格式为YYYYMMDDHHMMSS
'19 -08-08 11:49:36' 日期时间字面量格式为' YY-MM-DD HH:MM:SS'
'190808119936' 日期时间字面量格式为' YYMMDDHHMMSS'
190808119936 日期时间字面量格式为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'
119936 时间字面量格式为HHMMSS
4936 时间字面量格式为MMSS
36 时间字面量格式为SS

布尔字面量

布尔字面量是计算结果为1或0的值。

例子 说明
1 计算结果为1
TRUE 计算结果为1
true 计算结果为1
0 计算结果为0
FALSE 计算结果为0
false 计算结果为0


原文链接:https://codingdict.com/