Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 尝试使用大小写按字母顺序排列DB列_Mysql_Sql - Fatal编程技术网

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