알파벳순으로 정렬하려는 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)