MySQL에서 BLOB 타입으로 선언된 열(컬럼)의 길이를 확인하려면 LENGTH() 함수를 사용하면 됩니다. 이 함수는 해당 열에 저장된 데이터의 바이트 길이를 반환합니다.
1. BLOB 타입 테이블 생성하기
먼저 열의 데이터 타입을 BLOB로 지정하여 테이블을 생성해 보겠습니다.
mysql> create table DemoTable
(
Title blob
);
Query OK, 0 rows affected (0.57 sec)2. 샘플 데이터 삽입하기
INSERT 명령어를 사용해 몇 개의 레코드를 추가합니다.
mysql> insert into DemoTable values('This is a MySQL tutorial');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Java is an object oriented programming language');
Query OK, 1 row affected (0.61 sec)
mysql> insert into DemoTable values('C is a procedural language');
Query OK, 1 row affected (0.20 sec)3. 저장된 데이터 확인하기
SELECT 문으로 테이블의 모든 레코드를 조회합니다.
mysql> select *from DemoTable;
위 쿼리는 다음과 같은 결과를 출력합니다.
+-------------------------------------------------+ | Title | +-------------------------------------------------+ | This is a MySQL tutorial | | Java is an object oriented programming language | | C is a procedural language | +-------------------------------------------------+ 3 rows in set (0.00 sec)
4. LENGTH() 함수로 열 길이 조회하기
BLOB 타입으로 선언된 열의 길이를 가져오려면 아래와 같이 LENGTH() 함수를 사용한 쿼리를 실행합니다.
mysql> select length(Title) from DemoTable;
실행 결과는 다음과 같습니다.
+---------------+ | length(Title) | +---------------+ | 24 | | 47 | | 26 | +---------------+ 3 rows in set (0.00 sec)
결과를 보면 각 문자열의 실제 바이트 길이가 그대로 반환되는 것을 확인할 수 있습니다. BLOB 타입은 바이너리 데이터를 저장하는 데 사용되므로, LENGTH() 함수는 문자 수가 아닌 바이트 단위의 길이를 반환한다는 점을 기억해 두시기 바랍니다.