什么是 BINARY 数字?
BINARY 是 MySQL 数据类型之一,它用于存储二进制数据,包括图像、声音、视频和编译代码等。在 MySQL 中,BINARY 数字的含义是将数字以二进制的形式存储或比对,而不是以十进制形式。
在 SQL 语句中,我们可以使用 BINARY 函数将数字转换为 BINARY 类型,这样就可以以 BINARY 的形式存储和比对数字了。
如何在 MySQL 语句中以 BINARY 数字的形式输入数值?
1. 使用 CAST 函数将数字转换为 BINARY 类型
我们可以使用 CAST 函数将数字转换为 BINARY 类型,示例如下:
SELECT CAST(123 AS BINARY);
上述语句中,我们首先用 SELECT 选择 CAST 函数,然后在括号内输入需要转换为 BINARY 类型的数字。执行该语句后,将返回以下结果:
+-------------------+
| CAST(123 AS BINARY) |
+-------------------+
| {ascii码为31的字符} |
+-------------------+
可以看到,我们将数字 123 转换为 BINARY 后,得到的是一个 {ascii码为31的字符}。
2. 使用 BINARY 函数将数字转换为 BINARY 类型
除了使用 CAST 函数,我们还可以使用 BINARY 函数将数字转换为 BINARY 类型,示例如下:
SELECT BINARY 123;
上述语句中,我们用 SELECT 选择 BINARY 函数,然后在括号内输入需要转换为 BINARY 类型的数字。执行该语句后,将返回以下结果:
+------------+
| BINARY 123 |
+------------+
| {ascii码为31的字符} |
+------------+
和使用 CAST 函数得到的结果一样,将数字 123 转换为 BINARY 后,得到的是一个 {ascii码为31的字符}。
3. 使用 HEX 函数将数字转换为十六进制字符串,再将十六进制字符串转换为 BINARY 类型
我们也可以将数字转换为十六进制字符串,然后将十六进制字符串转换为 BINARY 类型。具体过程如下:
SELECT UNHEX(HEX(123));
上述语句中,我们用 SELECT 选择 UNHEX 函数和 HEX 函数,首先将数字 123 转换为十六进制字符串,再将十六进制字符串转换为 BINARY 类型。执行该语句后,将返回以下结果:
+---------------------+
| UNHEX(HEX(123)) |
+---------------------+
| {ascii码为31的字符} |
+---------------------+
可以看到,和前面两种方法一样,将数字 123 转换为 BINARY 后,得到的是一个 {ascii码为31的字符}。
小结
在 MySQL 语句中,我们可以用三种方法将数字以 BINARY 类型的形式输入:使用 CAST 函数将数字直接转换为 BINARY 类型、使用 BINARY 函数将数字直接转换为 BINARY 类型、将数字先转换为十六进制字符串,再用 UNHEX 函数将十六进制字符串转换为 BINARY 类型。这些方法可以帮助我们在MySQL中更方便地以 BINARY 的形式输入和比对数字。