Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL UNHEX() 함수란? 용도와 사용법 총정리

MySQL의 UNHEX() 함수는 이름에서 알 수 있듯이 HEX() 함수와 정반대의 역할을 수행합니다. 즉, 16진수 문자열을 해당 숫자가 나타내는 바이트 값으로 변환해 주며, 그 결과는 바이너리(binary) 문자열 형태로 반환됩니다.

UNHEX() 함수 문법

UNHEX(str)

여기서 str은 바이트로 변환하고자 하는 문자열입니다. 이때 str에 포함된 문자들은 반드시 유효한 16진수 숫자(0~9, A~F)여야 합니다.

UNHEX() 함수 예제

다음 예제는 16진수 문자열 '5475746F7269616C73706F696E74'를 원래의 텍스트로 변환하는 과정을 보여줍니다.

mysql> Select UNHEX('5475746F7269616C73706F696E74');
+---------------------------------------+
| UNHEX('5475746F7269616C73706F696E74') |
+---------------------------------------+
| Tutorialspoint                        |
+---------------------------------------+
1 row in set (0.00 sec)

실행 결과, 16진수 값이 각각의 바이트로 해석되어 원래 문자열인 'Tutorialspoint'가 출력되는 것을 확인할 수 있습니다.

참고 사항

만약 인자로 전달된 문자열에 유효하지 않은 16진수 문자가 포함되어 있다면, UNHEX() 함수는 NULL을 반환합니다. 또한 HEX() 함수로 변환한 값을 다시 원래대로 되돌릴 때 유용하게 활용되며, 데이터 인코딩·디코딩 작업에서 자주 사용됩니다.