SQL Server 2008을 사용하고 있습니다.SQL Server - 숫자에 자연 순서를 제공하는 데이터 정렬이 있습니까?
테이블에 VarChar
유형의 테이블이 있습니다. 현재 실제로 숫자를 나타내는 문자열로 채워져 있습니다. 죄송하지만 열은 VarChar ('1', '2' ... , '1000')
이어야합니다.
해당 필드에 최대 숫자 값을 쿼리하고 싶지만 VarChar
이므로 자연스러운 최대 값이 아닌 Lexicographical max 값을 얻습니다.
가 나는 시도하고 그 쿼리에 대한 COLLATE
절을 사용하여이 문제를 해결하고이 link
- 에 같은 숫자의 자연 순서를 제공하는 데이터 정렬로 변경됩니다 생각 SQL Server에 대한이 같은 조합이 있습니까 만약 그렇다면 무엇이 쿼리가되어야 하는가?
- 이와 같은 데이터 정렬이 필요한 경우이 방법을 사용해야합니까? 그렇지 않으면 캐스팅을 사용해야합니까?
감사합니다. 숫자
에 한 번만 캐스팅 그런 식으로 주조 값입니다 - -
같은
시도 뭔가 아니, 그런 "마법"데이터 정렬이 없습니다. 문자열로 저장되어 있으면 문자열로 정렬됩니다. 기간. 번호가 맞으면 번호 **로 저장해야합니다 ** –