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

PHPz
풀어 주다: 2023-09-13 18:45:02
앞으로
1139명이 탐색했습니다.

在 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿