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 중국어 웹사이트의 기타 관련 기사를 참조하세요!