집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 8자리 숫자 필드에 선행 0을 어떻게 복원할 수 있습니까?
MySQL 숫자 열에서 선행 0 복구
CSV 파일에서 가져온 데이터는 MySQL의 8자리 숫자 필드에서 앞에 오는 0이 손실되었을 수 있습니다. 이 가이드에서는 이러한 중요한 0을 복원하는 두 가지 방법을 간략하게 설명합니다.
방법 1: ZEROFILL
속성
이 접근 방식에는 열의 데이터 유형을 변경하고 ZEROFILL
속성을 적용하는 작업이 포함됩니다.
코드:
<code class="language-sql">ALTER TABLE my_table MODIFY COLUMN field_name NUMERIC(8,0) ZEROFILL;</code>
이 명령은 field_name
을 8자리 정수(NUMERIC(8,0)
)로 변경하고 ZEROFILL
을 추가하여 선행 0이 자동으로 유지되도록 합니다.
방법 2: LPAD()
함수
또는 LPAD()
함수를 사용하여 기존 값을 앞에 0으로 채웁니다.
코드:
<code class="language-sql">UPDATE my_table SET field_name = LPAD(field_name, 8, '0');</code>
각 field_name
값을 업데이트하고 앞에 '0'을 붙여 8자로 채웁니다. 이 방법은 열 정의를 변경할 수 없는 경우에 유용합니다.
두 가지 방법 모두 8자리 숫자 필드에 선행 0을 효과적으로 복원하여 데이터 정확성을 보장합니다. 귀하의 데이터베이스 구조와 요구 사항에 가장 적합한 방법을 선택하세요.
위 내용은 MySQL의 8자리 숫자 필드에 선행 0을 어떻게 복원할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!