我有一个表格,其中包含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