어떤 값에 선행 0을 추가하려면 MySQL의 LPAD() 함수를 사용하십시오. 구문은 다음과 같습니다 -
select lpad(yourColumnName, lengthofColumnValue+1,0) from yourTableName;
다음은 LPAD()의 예입니다.
mysql> select lpad('98765432',9,0);
다음은 출력입니다 -
+----------------------+ | lpad('98765432',9,0) | +----------------------+ | 098765432 | +----------------------+ 1 row in set (0.00 sec)
실제 예제에서 확인하기 위해 먼저 테이블을 생성하겠습니다 -
mysql> create table leadingZeroDemo −> ( −> Id varchar(200) −> ); Query OK, 0 rows affected (0.63 sec)
이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -
mysql> insert into leadingZeroDemo values('2345'); Query OK, 1 row affected (0.17 sec) mysql> insert into leadingZeroDemo values('1234'); Query OK, 1 row affected (0.16 sec) mysql> insert into leadingZeroDemo values('9876'); Query OK, 1 row affected (0.14 sec) mysql> insert into leadingZeroDemo values('4321'); Query OK, 1 row affected (0.13 sec)
테이블에 있는 레코드 수를 표시합니다. 모든 레코드를 표시하는 쿼리입니다.
mysql> select *from leadingZeroDemo;
다음은 출력입니다 -
+------+ | Id | +------+ | 2345 | | 1234 | | 9876 | | 4321 | +------+ 4 rows in set (0.00 sec)
LPAD() 함수를 적용하여 선행 0을 추가합니다. 선행 0을 추가하는 쿼리는 모두 Follow −
입니다.mysql> select lpad(Id,5,0) from leadingZeroDemo;
다음은 선행 0을 추가하는 출력입니다 -
+--------------+ | lpad(Id,5,0) | +--------------+ | 02345 | | 01234 | | 09876 | | 04321 | +--------------+ 4 rows in set (0.00 sec)