写点什么

数据类型与约束

用户头像
在即
关注
发布于: 2021 年 03 月 11 日
数据类型与约束

如何使用 BIT 类型保存字符“A”

① 获取字符“A”的 ASCII 码,结果为 65

mysql> SELECT ASCII('A');

② 将十进制数转换为二进制,并计算长度,结果分别为 1000001、7

mysql> SELECT BIN(65), LENGTH(BIN(65));

③ 创建表,然后插入数据

mysql> CREATE TABLE my_bit (b BIT(7));

mysql> INSERT INTO my_bit VALUES(65);

④ 查询数据,查询结果为“A”

mysql> SELECT * FROM my_bit WHERE b = 65;

⑤ 查询数据并转为二进制数字显示,查询结果为“1000001”

mysql> SELECT BIN(b) FROM my_bit;


MySQL 中的直接常量

直接常量:在 MySQL 中直接编写的字面常量。


示例:数字 123、字符串'abc'

INSERT INTO my_test VALUES(123, 'abc');

常用于在 INSERT 语句中编写插入的数据

十进制数:语法近似于日常生活中的数字。

示例:123、1.23、-1.23

可以使用科学计数法:1E2、1E-2(E 不分大小写)

二进制数:在二进制字符串前加前缀 b。


示例:b'1000001'

mysql> SELECT b'1000001';

+------------+

| b'1000001' |

+------------+

| A |

+------------+

1 row in set (0.00 sec)


十六进制数:有两种表示方式,形如“x'41'”和“0x41”。

查看十进制数 65 转换为十六进制的结果

mysql> SELECT HEX(65);

+---------+

| HEX(65) |

+---------+

| 41 |

+---------+

1 row in set (0.00 sec)

字符串:MySQL 支持单引号和双引号定界符。

示例:'abc' "abc"

转义字符:在字符前加“\”转义。

示例:'ab\'c' "ab\"c"

↓ ↓

ab'c ab"c


转义字布尔值:用于逻辑判断。

有 TRUE 和 FALSE 两个值(不分大小写),表示“真”和“假”。


mysql> SELECT TRUE, FALSE;

+------+-------+

| TRUE | FALSE |

+------+-------+

| 1 | 0 |

+------+-------+

1 row in set (0.00 sec)

在 SELECT、INSERT 等语句中使用布尔值:

TRUE 会转换为 1,

FALSE 会转换为 0。


NULL 值:通常用来表示没有值、值不确定等含义。

例如,在插入一条商品数据时,暂时不知道该商品的库存量,

可将库存量设为 NULL,以后再修改。


谢谢!

含义

转义字符


发布于: 2021 年 03 月 11 日阅读数: 7
用户头像

在即

关注

还未添加个人签名 2021.02.27 加入

还未添加个人简介

评论

发布
暂无评论
数据类型与约束