SQL Server에서 숫자가 포함된 VARCHAR 열 정렬
문자와 숫자가 모두 포함된 VARCHAR 열을 정렬하는 것은 어려울 수 있습니다. 특히 숫자 값에 대한 숫자 정렬의 우선순위를 지정합니다. 한 가지 효과적인 해결책은 숫자 값을 0으로 채워서 일관된 문자열 길이를 얻는 것입니다.
아래 SQL 쿼리는 이 접근 방식을 보여줍니다.
select MyColumn from MyTable order by case IsNumeric(MyColumn) when 1 then Replicate('0', 100 - Len(MyColumn)) + MyColumn else MyColumn end
이 쿼리에서:
수정된 값을 기준으로 데이터를 정렬하면 이 쿼리는 원하는 대로 숫자 값을 숫자순으로, 숫자가 아닌 값을 알파벳순으로 정렬합니다. 100을 데이터베이스에 있는 MyColumn의 실제 길이로 바꾸는 것을 잊지 마세요.
위 내용은 SQL Server에서 숫자가 포함된 VARCHAR 열을 숫자로 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!