mysql concate vérifier non null
SELECT Concat(mp.cHospital ,',',mp.cHospital1,',',mp.cHospital2) as Hospital FROM TBL
Je ne veux pas retourner la valeur null,
comment vérifier not null ou comment faire isset cond dans la requête
source d'informationauteur Bharanikumar | 2010-02-13
Vous devez vous connecter pour publier un commentaire.
Par définition (presque)toute opération avec la valeur NULL entraînera NULL NULL signifie "undfined". J'interprète votre question que ce soit cHospital ou cHospital1 ou cHospital3 peut être NULL dont vous souhaitez vérifier. La question est: que doit-il arriver? Vous voulez juste le domaine remplacé par un vide stirng et puis la méthode concat ou tous?
Je suppose que la première. cela pourrait ressembler à ça:
IFNULL retourne la première partie, à moins que sa valeur NULL où il renvoie à la seconde partie(chaîne vide).
http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html#function_ifnull
Je recommande d'utiliser CONCAT_WS fonction. Cela fonctionne selon ce que vous avez besoin.
Serait quelque chose comme
SELECT CONCAT_WS(',', mp.cHospital, mp.cHospital1, mp.cHospital2) as Hospital FROM TB
Lhttp://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws
Salutations!!
sera de retour le premier pas de valeur null, par exemple
retournera une chaîne vide si le
@val
est null.Vous pouvez utiliser
case
condition pour que cette http://dev.mysql.com/doc/refman/5.0/en/case-statement.html