"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > SQL Server의 선행 0과 정수 값을 포맷하는 방법은 무엇입니까?

SQL Server의 선행 0과 정수 값을 포맷하는 방법은 무엇입니까?

2025-03-24에 게시되었습니다
검색:685

How to Format Integer Values with Leading Zeros in SQL Server?

SQL Server의 주요 0을 가진 시스템 번호

SQL Server에서는 디스플레이 성능 또는 데이터 전송 효율성을 향상시키기 위해 주요 0과 함께 값을 형식화 해야하는 상황이 발생할 수 있습니다. 구체적인 예를 들어이 문제를 해결합시다 :

질문:

우리는 직원 번호가 길이 6의 문자 문자열로 저장된 SQL 테이블을 가지고 있습니다 (예 : '000001'~ '999999'). 데이터 처리를 향상시키기 위해 작업 번호를 정수로 작업 번호로 새 테이블을 만들고 싶습니다. 반환 된 정수 값을 '000000'(주요 0)으로 포맷하기 위해 SQL 쿼리를 어떻게 수정합니까?

답변:

이 형식을 달성하기 위해 replice () 및 len () 함수를 사용할 수 있습니다 :

SELECT REPLICATE('0', 6 - LEN(EmployeeID))   EmployeeID
]]를 선택하십시오.

여기에 작동하는 방법은 다음과 같습니다.

  • 복제 ( '0', 6 -len (EmployeeId))
  • 그런 다음 연산자를 사용 하여이 제로 문자열을 EmployeeId와 연결하여 주요 0을 가진 형식의 문자열을 만듭니다.
예를 들어, EmployeeId가 7135 인 경우 쿼리는 '007135'를 반환합니다.

알아채다:

    EmployeeId 열이 int로 선언되면 rtrim () 함수를 사용하여 암시 적으로 Varchar :
  • 를 변환 할 수 있습니다.
SELECT REPLICATE('0', 6 - LEN(RTRIM(EmployeeID)))   RTRIM(EmployeeID)
    주요 0을 삭제하고 원래 번호를 얻으려면 다음 쿼리를 사용하십시오.
  • [&&)
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3