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

MySQL에서 ZEROFILL을 사용해 필드 값을 지정된 표시 너비까지 0으로 채우는 방법

MySQL에서는 ZEROFILL 속성을 사용하면 됩니다. ZEROFILL은 열 정의에 지정된 표시 너비(display width)만큼 필드의 표시되는 값을 왼쪽에 0으로 채워줍니다.

예를 들어 열이 int(8)로 설정되어 있다면 너비는 8입니다. 이때 값이 29654라면 전체 너비가 8이 되도록 왼쪽에 0이 채워져 다음과 같이 표시됩니다.

00029654

1. 테이블 생성하기

먼저 아래와 같이 ZEROFILL 속성이 적용된 테이블을 생성합니다.

mysql> create table DemoTable
-> (
-> Number int(8) zerofill
-> );
Query OK, 0 rows affected (0.50 sec)

2. 레코드 삽입하기

INSERT 명령을 사용해 테이블에 몇 개의 레코드를 삽입합니다.

mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable values(1234);
Query OK, 1 row affected (0.20 sec)

mysql> insert into DemoTable values(1);
Query OK, 1 row affected (0.47 sec)

mysql> insert into DemoTable values(678965);
Query OK, 1 row affected (0.20 sec)

3. 레코드 조회하기

SELECT 문을 사용해 테이블의 모든 레코드를 조회합니다.

mysql> select *from DemoTable;

실행 결과

위 쿼리는 다음과 같은 출력 결과를 생성합니다.

+----------+
| Number   |
+----------+
| 00000010 |
| 00001234 |
| 00000001 |
| 00678965 |
+----------+
4 rows in set (0.00 sec)

출력 결과에서 볼 수 있듯이, 각 숫자 값은 열 정의에서 지정한 너비인 8자리에 맞춰 왼쪽이 0으로 채워진 것을 확인할 수 있습니다.