>  기사  >  데이터 베이스  >  MySQL에서 16진수를 사용하시나요?

MySQL에서 16진수를 사용하시나요?

PHPz
PHPz앞으로
2023-09-13 18:45:021049검색

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

16진수를 사용하려면 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 ;

위 저장 프로시저는 16진수를 10진수로 변환합니다. A는 10진수로 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)

이제 16진수를 10진수로 변환하는 과정을 살펴보겠습니다. 이 규칙을 기억하세요 -

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에서 16진수를 사용하시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제