数据类型与约束
如何使用 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,以后再修改。
谢谢!
符
含义
转义字符
含
版权声明: 本文为 InfoQ 作者【在即】的原创文章。
原文链接:【http://xie.infoq.cn/article/2c7e4dc23cf8e793ea6de644d】。文章转载请联系作者。
评论