Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

필드의 표시된 값을 MySQL의 열 정의에 지정된 표시 너비까지 0으로 채우시겠습니까?


이를 위해 MySQL에서 zerofill을 사용하십시오. Zerofill은 열 정의에 지정된 표시 너비까지 필드의 표시된 값을 0으로 채웁니다. 예를 들어 열이 int(8)로 설정되어 있으므로 너비는 8입니다. 숫자가 29654라고 가정하면 총 너비(즉, 8 -

)에 대해 왼쪽에 0이 채워집니다.
00029654

먼저 테이블을 생성하겠습니다 -

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

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

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)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable;

출력

이것은 다음과 같은 출력을 생성합니다 -

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