SQL Server에서 숫자가 포함된 VARCHAR 열 정렬
문자와 숫자가 혼합된 VARCHAR 열을 정렬하는 것은 특히 어려울 수 있습니다. 원하는 순서가 숫자인 경우 값.
접근 방식:
권장되는 접근 방식은 숫자 값에 선행 문자를 채워서 모두 동일한 문자열 길이를 갖도록 하는 것입니다. 이를 통해 SQL Server는 값을 수치적으로 비교할 수 있습니다.
해결책:
SELECT MyColumn FROM MyTable ORDER BY CASE ISNUMERIC(MyColumn) WHEN 1 THEN REPLICATE('0', 100 - LEN(MyColumn)) + MyColumn ELSE MyColumn END
이 쿼리에서:
예:
" MyColumn"을 다음과 같이 포함합니다. 값:
사용 위 쿼리에서 정렬된 결과는 다음과 같습니다.
1 2 10 A B B1
위 내용은 SQL Server에서 숫자와 문자가 혼합된 VARCHAR 열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!