MySQL Literals 字面量

时间:2019-02-04 12:52:31  来源:igfitidea点击:

在本教程中我们将学习如何在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