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 |