MySQL BIN() 函数
MySQL BIN() 函数是一个内置字符串函数,它将整数值转换为其对应的二进制字符串。
此函数接受 longlong (BIGINT) 数值作为参数,并返回该二进制值的字符串表示形式。如果传递 NULL 值作为参数,函数将返回 NULL。
二进制表示是只有两位数字的二进制数字系统:0 和 1。
语法
以下是 MySQL BIN() 函数的语法 -
BIN(N)
参数
此函数接受一个整数值作为参数。
返回值
此函数以字符串形式返回给定整数的二进制表示。
示例
以下是 MySQL BIN() 函数的示例。这里,我们检索数字 255 的二进制表示 -
SELECT BIN(225);
以下是上述代码的输出 -
| BIN(225) |
|---|
| 11100001 |
示例
以下是另一个使用不同数字的示例 -
SELECT BIN(53558);
上述代码的输出如下所示 -
| BIN(53558) |
|---|
| 1101000100110110 |
示例
如果传递一个字符串值作为参数,函数将返回 0 -
SELECT BIN('test');
输出结果如下 -
| BIN('test') |
|---|
| 0 |
示例
BIN() 函数等同于以 10 和 2 为底的 CONV() 函数 -
SELECT CONV(2256,10,2);
CONV() 的结果如下 -
| CONV(2256,10,2) |
|---|
| 100011010000 |
如果将相同的值传递给 BIN() 函数,结果将相同 -
SELECT BIN(2256);
我们得到如下输出:-
| BIN(2256) |
|---|
| 100011010000 |
示例
如果将 NULL 值作为参数传递给 BIN() 函数,则返回 NULL:-
SELECT BIN(NULL);
以下是上述代码的输出 -
| BIN(NULL) |
|---|
| NULL |
示例
此外,您还可以将表的列名作为参数传递给此函数,并获取其中所有数字的二进制值。
让我们创建一个名为"STUDENTS_TABLE"的表,并使用 CREATE 和 INSERT 语句向其中插入记录,如下所示 -
CREATE TABLE STUDENTS_TABLE ( name VARCHAR(15), marks INT, grade CHAR );
现在,让我们使用 INSERT 语句将记录插入其中 -
INSERT INTO STUDENTS_TABLE VALUES
('Raju', 80, 'A'),
('Rahman', 60, 'B'),
('Robert', 45, 'C');
获得的STUDENTS_TABLE如下-
| name | marks | grade |
|---|---|---|
| Raju | 80 | A |
| Rahman | 60 | B |
| Robert | 45 | C |
以下查询检索 STUDENTS_TABLE 表中分数的二进制值以及其他学生详细信息 -
SELECT *, BIN(marks) FROM STUDENTS_TABLE;
执行上述代码后,我们得到以下输出 -
| name | marks | grade | BIN(marks) |
|---|---|---|---|
| Raju | 80 | A | 1010000 |
| Rahman | 60 | B | 111100 |
| Robert | 45 | C | 101101 |
mysql-bin-function.html