Requête MySql Remplacer NULL par une Chaîne Vide dans le Sélectionner

Comment remplacer une valeur NULL dans le sélectionner avec une chaîne vide?
Il n'a pas l'air très professionnel à la sortie de "NULL" valeurs.

Ce qui est très inhabituel et basé sur ma syntaxe je m'attends à ce que cela fonctionne.
En espérant une explication pourquoi il ne marche pas.

select CASE prereq WHEN (prereq IS NULL) THEN " " ELSE prereq end from test;

Exemple de ce que la table d'origine ressemble, ce que je veux, et ce que réelle imprime:

original     wanted      what actually prints
--------     ------      ---------------------
value1       value1      
NULL                     NULL
value2       value2      
NULL                     NULL

Comme vous pouvez le voir, il fait le contraire de ce que je veux, donc j'ai essayé de retournement de l'EST de la valeur NULL n'EST PAS NULL et bien sûr, qui n'a pas le réparer, également essayé de permutation de la position des cas, qui n'a pas de travail.

Edit:
Il semble que les 3 solutions données ci-dessous toutes faire la tâche. ce qui concerne

select if(prereq IS NULL ," ",prereq ) from test
select IFNULL(prereq,"") from test
select coalesce(prereq, '') from test
  • Je pense que (prereq IS NULL) faut juste lire NULL
InformationsquelleAutor | 2012-03-05