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() 함수는 문자열의 실제 저장 크기를 확인할 때 유용하게 활용할 수 있습니다.