ZEROFILL은 필드의 표시된 값을 열 정의에 설정된 디스플레이 너비까지 0으로 채웁니다. 예제를 사용하여 MySQL에서 0 채우기의 역할을 이해합시다. 두 개의 열이 있는 테이블을 만들면 하나는 0으로 채우고 다른 하나는 채우지 않습니다. 테이블 생성 쿼리입니다.
mysql> create table ZeroFillDemo -> ( -> First int(18) zerofill, -> Second int(18) -> ); Query OK, 0 rows affected (0.63 sec)
INSERT 명령을 사용하여 테이블에 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다.
mysql> insert into ZeroFillDemo values(1,1); Query OK, 1 row affected (0.13 sec) mysql> insert into ZeroFillDemo values(12,12); Query OK, 1 row affected (0.15 sec) mysql> insert into ZeroFillDemo values(123,123); Query OK, 1 row affected (0.10 sec) mysql> insert into ZeroFillDemo values(123456789,123456789); Query OK, 1 row affected (0.20 sec)
이제 select 명령을 사용하여 zerofill 열의 이점을 확인할 수 있습니다.
쿼리는 다음과 같습니다.
mysql> select *from ZeroFillDemo;
다음은 출력입니다.
+--------------------+-----------+ | First | Second | +--------------------+-----------+ | 000000000000000001 | 1 | | 000000000000000012 | 12 | | 000000000000000123 | 123 | | 000000000123456789 | 123456789 | +--------------------+-----------+ 4 rows in set (0.00 sec)
샘플 출력을 보면 처음에 0이 채워져 있습니다.