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

MySQL OCTET_LENGTH() 함수란? 문자열 바이트 길이 확인 방법

MySQL OCTET_LENGTH() 함수란?

MySQL의 OCTET_LENGTH() 함수는 문자열의 길이를 바이트(옥텟) 단위로 계산하여 반환하는 함수입니다. 기본적으로 LENGTH() 함수와 동일한 역할을 하며, 사실상 LENGTH() 함수의 동의어(synonym)라고 볼 수 있습니다.

함수 이름의 'OCTET'은 8비트 데이터 단위인 옥텟을 의미합니다. 싱글바이트 문자 집합에서는 문자 수와 바이트 수가 일치하지만, UTF-8처럼 멀티바이트 문자 집합을 사용하는 경우 한글 등의 문자가 여러 바이트로 계산될 수 있으므로 주의가 필요합니다.

문법

OCTET_LENGTH(Str)

Str : 길이를 구하고자 하는 대상 문자열입니다.

사용 예제

mysql> SELECT OCTET_LENGTH('My name is Ram') AS Str_Length;
+------------+
| Str_Length |
+------------+
|         14 |
+------------+
1 row in set (0.00 sec)

위 예제에서 문자열 'My name is Ram'은 공백을 포함하여 총 14바이트이므로 결과값으로 14가 반환됩니다. 이처럼 OCTET_LENGTH() 함수는 문자열의 실제 저장 크기를 확인할 때 유용하게 활용할 수 있습니다.