그래서 VARCHAR 필드가있는 테이블이 있습니다. 소수의 많은 가치를 정렬하는 데 사용됩니다SQL, 소수 자릿수가있는 varchar 필드 = ORDER BY는 순차적으로 정렬하지 않음
의 내가 내 VARCHAR 필드에 다음 항목이 있다고 가정 해 봅시다 :
- 9.99
- 263.28
- 9.98
이의 말합시다을 ORDER BY varchar DESC를 사용하여 모든 항목을 표시하려고합니다. 그 결과는 다음과 같습니다 분명히 263.28
가 첫 번째해야
- 9.99
- 9.98
- 263.28
. 뭐가 문제 야 ?
'DESC'는 내림차순입니다. 만약 낮은 값에서 높은 값으로 원하면'DESC'을'ASC'로 바꾸거나'DESC'을 제거하십시오. –
아니요, DESC를 원하지만 가장 큰 숫자가 먼저 표시되지 않습니다. – libertaire
먼저 varchar 열에 숫자를 저장하면 안됩니다. 적절한 숫자 유형을 사용했다면 순서는 괜찮을 것입니다. –