Comment remplacer une valeur NULL dans la sélection par une chaîne vide ? Cela n'a pas l'air très professionnel de sortir des valeurs "NULL".
C'est très inhabituel et, d'après ma syntaxe, je m'attendrais à ce que cela fonctionne. J'espère pouvoir expliquer pourquoi ce n'est pas le cas.
select CASE prereq WHEN (prereq IS NULL) THEN " " ELSE prereq end from test;
Exemple de ce à quoi ressemble le tableau original, ce que je veux, et ce qui s'imprime réellement :
original wanted what actually prints
-------- ------ ---------------------
value1 value1
NULL NULL
value2 value2
NULL NULL
Comme vous pouvez le voir, cela fait l'inverse de ce que je veux. J'ai donc essayé de remplacer IS NULL par IS NOT NULL et, bien sûr, cela n'a pas réglé le problème. J'ai également essayé de permuter la position de when case, ce qui n'a pas fonctionné.
Il semble que les 3 solutions données ci-dessous fassent toutes l'affaire.
select if(prereq IS NULL ," ",prereq ) from test
select IFNULL(prereq,"") from test
select coalesce(prereq, '') from test