我有一個表格,其中包含2種類型的文本。第一種類型是電子郵件地址字符串(例如[email protected]),第二種是人名(John Doe)SQlite按大小寫查詢順序
我正在使用此查詢來獲取數據排序,以便首先不需要的行有@字符顯示,然後該做的那些有它:
SELECT *
FROM Name
ORDER BY CASE
WHEN displayName LIKE '%@%' THEN 1
ELSE 2
END
那麼,我不能做的就是案件進行升序排列,這樣我已經通過遵循電子郵件信升序排序的名稱按字母升序排序。
確定這個工程,但不完全。它需要考慮如果該信件是否爲upercase。它給了我以upercase字母開頭的字母順序排序,然後按字母順序排序的小寫字母順序排序,然後對電子郵件執行相同的操作。 – DArkO 2011-05-29 16:47:43
好吧,我想通了。在結束後添加UPPER(displayName), – DArkO 2011-05-29 16:51:27
@DArko:'COLLATE'提供更多功能 - 請參閱更新。 – 2011-05-29 16:53:14