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 lireNULL
Vous devez vous connecter pour publier un commentaire.
Si vous devez vraiment sortie de toutes les valeurs, y compris les NULS: les
Fusionnent sera de retour le premier non-argument null est passé de gauche à droite. Si tous les arguemnts sont nulles, il va retourner la valeur null, mais nous sommes en forçant une chaîne vide, donc pas de valeurs null sera retourné.
Également de noter que la FUSIONNER opérateur est pris en charge dans le standard SQL. Ce n'est pas le cas de IFNULL. Donc c'est une bonne pratique à obtenir l'utilisation de l'ancien. En outre, garder à l'esprit qui FUSIONNENT prend en charge plus de 2 paramètres et on va se répéter sur eux jusqu'à ce qu'un non-nulle coïncidence est trouvé.
Essayer ci-dessous ;
Certaines de ces fonctions intégrées devrait fonctionner:
La forme originale est presque parfait, vous avez juste à omettre prereq après CAS:
Essayer
FUSIONNER
. Il retourne la première valeur non NULLE.cette requête est de sélectionner "prereq" valeurs " et si l'une des valeurs null afficher une chaîne vide comme vous le souhaitez
Donc, il affiche toutes les valeurs, mais le NUL sont showns en blanc
Essayer, cela devrait aussi se débarrasser de ces lignes vides aussi:
J'ai les valeurs null (NULL comme valeur par défaut) non requis champ dans une base de données. Ils ne causent pas de la valeur "null" pour afficher dans une page web. Toutefois, la valeur "null" est mis en place lors de la création de données par l'intermédiaire d'une page web formulaire de saisie. Cela était dû à l'JavaScript prendre la valeur null et de la transcription à la chaîne "null" lors de l'envoi de données via AJAX et jQuery. Assurez-vous que ce n'est pas la base du problème que de simplement faire le ci-dessus est seulement une bande-aide pour le problème réel. J'ai également mis en œuvre la solution ci-dessus IFNULL(...) comme une double mesure. Merci.