MySQL에서 문자열 번호를 정렬하는 올바른 방법
MySQL 데이터베이스에서 문자열을 문자로 잘못 처리하여 정렬할 경우 정렬 결과가 올바르지 않을 수 있습니다. 이 문제를 해결하려면 숫자 정렬을 위해 문자열을 명시적 또는 암시적으로 정수형으로 변환해야 합니다.
명시적 변환
CAST()
함수를 사용하여 열 값을 명시적으로 정수로 변환할 수 있습니다.
<code class="language-sql">SELECT col FROM yourtable ORDER BY CAST(col AS UNSIGNED);</code>
암시적 변환
값을 숫자 유형으로 강제 변환하는 수학 연산을 사용하여 암시적 변환을 수행할 수 있습니다.
<code class="language-sql">SELECT col FROM yourtable ORDER BY col + 0;</code>
암시적 변환에 대한 참고 사항
MySQL의 문자열-숫자 변환에서는 문자를 왼쪽에서 오른쪽으로 고려합니다.
字符串值 | 整数值 |
---|---|
'1' | 1 |
'ABC' | 0 |
'123miles' | 123 |
'3' | 0 |
캐스트를 사용하면 문자열의 숫자 표현이 정렬에 사용되어 원하는 오름차순 결과가 나옵니다.
위 내용은 MySQL에서 문자열 번호를 올바르게 주문하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!