programing tip

대소 문자를 구분하지 않고 결과를 정렬하기 위해 SQL Order By 문을 사용하는 방법은 무엇입니까?

itbloger 2020. 6. 28. 19:13
반응형

대소 문자를 구분하지 않고 결과를 정렬하기 위해 SQL Order By 문을 사용하는 방법은 무엇입니까?


알파벳순으로 정렬하려는 SQLite 데이터베이스가 있습니다. 문제는 SQLite가 정렬하는 동안 A = a를 고려하지 않는 것이므로 다음과 같은 결과를 얻습니다.

ABCT abcg

난 갖길 원해:

기원전 cg T

내가 모르는 특별한 SQL 작업은 무엇입니까?

SELECT * FROM NOTES ORDER BY title

당신은 또한 할 수 있습니다 ORDER BY TITLE COLLATE NOCASE.

편집 : ASC또는 을 지정 해야하는 경우 DESC다음 NOCASE과 같이 추가하십시오

ORDER BY TITLE COLLATE NOCASE ASC

또는

ORDER BY TITLE COLLATE NOCASE DESC


정렬을 위해 모든 것을 소문자로 변환 할 수 있습니다.

SELECT * FROM NOTES ORDER BY LOWER(title);

대문자가 여전히 소문자보다 먼저 나오도록하려면 2 차 정렬로 추가하십시오.

SELECT * FROM NOTES ORDER BY LOWER(title), title;

SELECT * FROM NOTES ORDER BY UPPER(title)              

참고 URL : https://stackoverflow.com/questions/2413427/how-to-use-sql-order-by-statement-to-sort-results-case-insensitive

반응형