Mysql 尝试使用大小写按字母顺序排列DB列
我有一个Mysql 尝试使用大小写按字母顺序排列DB列,mysql,sql,Mysql,Sql,我有一个数据库表,其中包含许多字段,这些字段的值为NULL,用于名为category的特定列 目前,我正在执行此语句,该语句返回所有条目的列表,其末尾显示NULL。然而,由于某些原因,它没有按字母顺序排列,我想知道是否有人可以帮助我 这是我的剧本: SELECT c.* FROM `directorycolumn` c WHERE `c`.`directorycompany_id` = 740 ORDER BY CASE WHEN `category` IS NULL THEN 0 ELSE 1
数据库表
,其中包含许多字段,这些字段的值为NULL
,用于名为category的特定列
目前,我正在执行此语句
,该语句返回所有条目的列表,其末尾显示NULL
。然而,由于某些原因,它没有按字母顺序排列,我想知道是否有人可以帮助我
这是我的剧本:
SELECT c.* FROM `directorycolumn` c
WHERE `c`.`directorycompany_id` = 740
ORDER BY CASE WHEN `category` IS NULL THEN 0 ELSE 1 END DESC
这将输出类别列
,其末尾带有NULL
值,但不按字母顺序。例如,第一个条目类别以T开头,但我有以a开头的类别
非常感谢您的帮助。只需添加第二个
订购人
条款:
SELECT c.* FROM `directorycolumn` c
WHERE `c`.`directorycompany_id` = 740
ORDER BY CASE WHEN `category` IS NULL THEN 0 ELSE 1 END DESC, `category` ASC