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

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

A B C T a b cg

난 갖길 원해:

A a b B C c g 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);

대문자가 소문자보다 먼저 끝나도록하려면 보조 문자로 추가하십시오.

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


답변

SELECT * FROM NOTES ORDER BY UPPER(title)              


답변