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

MySQL에서 열의 일부 값에 선행 0을 추가하는 방법은 무엇입니까?

<시간/>

어떤 값에 선행 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)