为了使用十六进制,请使用 CONV() 函数在基数之间进行转换。语法如下 -SET anyVariableName = CONV(yourHexValue,16,10);为了理解上述语法,让我们创建一个存储过程。创建存储过程
为了使用十六进制,请使用 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.
--结束END--
本文标题: 在 MySQL 中使用十六进制数字?
本文链接: https://lsjlt.com/news/438157.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0