집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 선행 0으로 정수 값의 형식을 지정하는 방법은 무엇입니까?
SQL Server에서 앞에 0을 사용하여 숫자 형식 지정
SQL Server에서는 표시 또는 데이터 전송 효율성을 높이기 위해 앞에 0을 붙여 숫자 값의 형식을 지정해야 하는 상황이 발생할 수 있습니다. 구체적인 예를 들어 이 문제를 해결해 보겠습니다.
질문:
길이가 6자인 문자열(예: '000001'~'999999')로 저장된 직원 번호가 포함된 SQL 테이블이 있습니다. 데이터 처리를 개선하기 위해 작업 번호가 정수인 새 테이블을 생성하려고 합니다. 반환된 정수 값을 '000000'(앞에 0이 붙음)으로 형식화하도록 SQL 쿼리를 수정하려면 어떻게 해야 합니까?
정답:
이 형식을 지정하려면 REPLICATE() 및 LEN() 함수를 활용할 수 있습니다.
<code class="language-sql">SELECT REPLICATE('0', 6 - LEN(EmployeeID)) + EmployeeID</code>
작동 방식은 다음과 같습니다.
REPLICATE('0', 6 - LEN(EmployeeID))
6에서 EmployeeID의 길이를 뺀 길이의 0 문자열을 생성합니다. 예를 들어 EmployeeID가 7135인 경우 쿼리는 '007135'를 반환합니다.
참고:
<code class="language-sql">SELECT REPLICATE('0', 6 - LEN(RTRIM(EmployeeID))) + RTRIM(EmployeeID)</code>
<code class="language-sql">SELECT RIGHT(EmployeeID, (LEN(EmployeeID) - PATINDEX('%[^0]%', EmployeeID)) + 1)</code>
위 내용은 SQL Server에서 선행 0으로 정수 값의 형식을 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!