We hebben een tabel waarin een veld null kan zijn, maar ook "" (leeg). Op dit veld wordt geordered waarbij het de bedoeling is dat de "" en de NULL waarde als 1 gezien wordt.
dus bv met de onderstaande tabel (tabelnaam blaat):
en de query:
zou ik de volgende output willen zien:
en Niet (wat we nu krijgen)
Mijn vraag is dus of er een manier is om het order by statement zo gek te krijgen dat hij NULL en "" als gelijke waardes ziet?
Ik weet dat dit kan door met een union te gaan werken en zaken te gaan casten, echter dit is hier helaas geen optie. Het zou dus in 1 query zonder union goed moeten gaan, is dit uberhaupt mogelijk?
dus bv met de onderstaande tabel (tabelnaam blaat):
code:
1
2
3
4
5
6
| ID naam waarde 1 A "" 2 B NULL 3 C "" 4 A "bla" 5 C "blaat" |
en de query:
code:
1
| select * from blaat order by waarde, naam |
zou ik de volgende output willen zien:
code:
1
2
3
4
5
| 1 A "" 2 B NULL 3 C "" 4 A "bla" 5 C "blaat" |
en Niet (wat we nu krijgen)
code:
1
2
3
4
5
| 1 A "" 3 C "" 4 A "bla" 5 C "blaat" 2 B NULL |
Mijn vraag is dus of er een manier is om het order by statement zo gek te krijgen dat hij NULL en "" als gelijke waardes ziet?
Ik weet dat dit kan door met een union te gaan werken en zaken te gaan casten, echter dit is hier helaas geen optie. Het zou dus in 1 query zonder union goed moeten gaan, is dit uberhaupt mogelijk?