首页 > 数据库 > mysql教程 > 在 MySQL 中使用十六进制数字?

在 MySQL 中使用十六进制数字?

PHPz
发布: 2023-09-13 18:45:02
转载
1198 人浏览过

在 MySQL 中使用十六进制数字?

为了使用十六进制,请使用 CONV() 函数在基数之间进行转换。语法如下 -

SET anyVariableName = CONV(yourHexValue,16,10);
登录后复制

为了理解上述语法,让我们创建一个存储过程。创建存储过程的查询如下 -

mysql> DELIMITER //
mysql> CREATE PROCEDURE SP_HEX_TO_DEC( HEXVALUE VARCHAR(10) )
   -> BEGIN
   -> DECLARE Decimalvalue INTEGER;
   -> SET Decimalvalue = CONV(HEXVALUE,16,10);
   -> select Decimalvalue;
   -> END;
   -> //
Query OK, 0 rows affected (0.19 sec)
mysql> DELIMITER ;
登录后复制

上面的存储过程将十六进制转换为十进制。我们知道 A 代表十进制的 10,因此我们将 A 作为参数传递。使用CALL命令调用存储过程。

语法如下 -

CALL yourStoredProcedureName;
登录后复制

使用 CALL 命令调用上述存储过程。查询如下 -

mysql> call SP_HEX_TO_DEC('A');
登录后复制

以下是显示使用上面创建的存储过程计算的十进制值的输出 -

+--------------+
| Decimalvalue |
+--------------+
| 10           |
+--------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
登录后复制

直接用select语句检查。

mysql> select conv('AB',16,10) as DecimalResult;
登录后复制

以下是输出 -

+---------------+
| DecimalResult |
+---------------+
| 171           |
+---------------+
1 row in set (0.00 sec)
登录后复制

现在让我们看看将十六进制转换为十进制的过程。记住这条规则 -

A and B represented as 10 and 11 respectively in hexadecimal.
To convert it into decimal rule is as follows:
N ………+value3 *162 +value2 *161 + value1 * 160
= 10 * 161 + 11 * 160
= 160+11
= 171.
登录后复制

以上是在 MySQL 中使用十六进制数字?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板