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 중국어 웹사이트의 기타 관련 기사를 참조하세요!