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

MySQL에서 BLOB 타입 열의 길이를 조회하는 방법 – LENGTH() 함수 활용법

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() 함수는 문자 수가 아닌 바이트 단위의 길이를 반환한다는 점을 기억해 두시기 바랍니다.