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

MySQL에서 "0"으로 우편 번호를 앞에 채우는 방법은 무엇입니까?

<시간/>

우편번호 앞에 0을 채우려면 MySQL에서 LPAD() 함수를 사용하십시오. 구문은 다음과 같습니다 -

SELECT LPAD(yourColumnName, columnWidth+1, '0') as anyVariableName from yourTableName;

위의 LPAD() 개념을 이해하기 위해 전면 패드 우편 번호를 0으로 추가하기 위해 테이블을 생성해 보겠습니다. 테이블의 열 중 하나는 우편번호입니다. 다음은 테이블 생성 쿼리입니다.

mysql> ZipCodePadWithZeroDemo 테이블 생성 −> ( −> Name varchar(200), −> YourZipCode int(6) −> );쿼리 OK, 영향을 받은 행 0개(0.44초)

테이블에 일부 레코드를 삽입하십시오. 레코드를 삽입하는 쿼리는 다음과 같습니다 -

mysql> insert into ZipCodePadWithZeroDemo values('John',23455);Query OK, 1행 영향(0.13초)mysql> insert into ZipCodePadWithZeroDemo values('Carol',46523);Query OK, 1행 영향(0.62초) )mysql> ZipCodePadWithZeroDemo 값에 삽입('Johnson',12345);쿼리 OK, 1행 영향(0.11초)mysql> ZipCodePadWithZeroDemo 값에 삽입('David',34567);쿼리 OK, 1행 영향(0.18초) 

테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> 선택 *ZipCodePadWithZeroDemo;

다음은 출력입니다 -

+---------+-------------+| 이름 | 귀하의 우편 번호 |+---------+-------------+| 존 | 23455 || 캐롤 | 46523 || 존슨 | 12345 || 데이비드 | 34567 |+---------+-------------+4행 세트(0.00초)

값이 0인 전면 패드 우편 번호를 추가하기 위해 처음에 논의한 구문을 구현합니다. 쿼리는 다음과 같습니다. -

mysql> SELECT LPAD(YourZipCode, 6, '0')를 ZipCodePadWithZeroDemo에서 UPDATEDZIPCODE로 선택;

우리는 또한 여기에 이름을 얻을 것입니다 -

mysql> SELECT Name,LPAD(YourZipCode, 6, '0') as UPDATEDZIPCODE from ZipCodePadWithZeroDemo;

다음 출력은 이름과 우편 번호를 표시합니다 -

+---------+----------------+| 이름 | 업데이트된 우편번호 |+---------+----------------+| 존 | 023455 || 캐롤 | 046523 || 존슨 | 012345 || 데이비드 | 034567 |+---------+----------------+세트의 행 4개(0.00초)