SQL: Wie kann ich leere und leere Einträge in Reihenfolge bestellen?

7

Wenn ich folgende Einträge in meiner Datenbank habe:

ID-Name
1 [null]
2 [leere Zeichenfolge]
3 Alpha
4 Bravo
5 Charlie

.. wie kann ich dann die Zeilen mit Namen nach vorne sortieren, wenn ich ORDER BY verwende?

Wenn ich ORDER BY Name benutze, bekomme ich die obige Liste, aber ich möchte eigentlich:

3 Alpha
4 Bravo
5 Charlie 1 [null]
2 ''

    
NickG 26.01.2012, 16:30
quelle

4 Antworten

20
%Vor%     
JNK 26.01.2012, 16:34
quelle
2

Du kannst es so machen:

%Vor%

Es wird mit der Nummer in dem Fall zuerst und nach dem Namen sortiert.

    
aF. 26.01.2012 16:37
quelle
2
%Vor%     
mwigdahl 26.01.2012 16:37
quelle
0

ORDER BY (FALL WENN Name NULL DANN 1 ist, WENN Name NULL DANN 2 ELSE 3 ENDE) DESC

    
Torres 26.01.2012 16:37
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '414073',
    'url' => 'sql-how-can-i-order-null-and-empty-entries-to-the-front-in-an-orderby',
];

$_COOKIE = [
    'advanced-frontend' => 'b4718ea79d0b5192d0d617eb3cc75ee3',
    '_csrf-frontend' => '07461f31f971051e19a34ba665962628d38fc8e60dd35c20f23967e85613f3d4a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"F_9pxBmm7ZCpbBQP4MpSFWEHHcMdmEoy";}',
];

$_SESSION = [
    '__flash' => [],
];