Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL HEX() 함수란 무엇이며 CONV() 함수와 어떻게 다릅니까?

<시간/>

실제로 HEX() 함수는 10진수 또는 문자열 값을 16진수 값으로 변환합니다. 변환 후 MySQL은 해당 16진수 값의 문자열 표현을 반환합니다.

구문

HEX(숫자 또는 문자열)

우리가 알고 있듯이 HEX() 함수는 숫자나 문자열을 변환할 수 있으므로 구문의 'Num'은 16진수로 변환할 숫자를 나타내고 'Str'은 문자가 2개의 16진수로 변환될 문자열입니다.

예시

mysql> HEX(210) 선택;+---------+| 헥스(210) |+----------+| D2 |+----------+1 행 세트(0.00초)

위의 예에서 210은 16진수 문자열 표현으로 변환된 10진수이며 BIGINT 숫자로 처리됩니다.

<미리>mysql> SELECT HEX('NULL');+------------+| 16진수('NULL') |+-------------+| 4E554C4C |+-------------+1 행 세트(0.00초)

위의 예에서 'NULL'은 문자를 16진수 2자리(문자당 16진수 2자리)로 변환한 문자열입니다.

기본적으로 MySQL HEX() 함수는 CONV(N,10,16)과 동일하지만 기본적인 차이점은 HEX()는 문자열 문자를 두 개의 16진수로 변환할 수 있지만 CONV()는 문자열 문자를 16진수로 변환하려고 하면 0을 반환한다는 것입니다. 끈. 다음 예에서 설명됩니다. -

예시

mysql> HEX('N') 선택;+---------+| 16진수('N') |+----------+| 4E |+----------+1 row in set (0.00 sec)mysql> Select CONV('N',10,16);+------------- -+| CONV('N',10,16) |+-----------------+| 0 |+-----------------+1 행 세트(0.00초)