0
votes

Sélectionnez Champs de TABLE - MYSQL JOIN

je dois avoir une table x.

  .......................................
 id    CONCAT(first_name, ' ', last_name)
 '''''''''''''''''''''''''''''''''''''''
  1    Martin Robert
  3    Sam Anderson 


1 commentaires

Ensuite, vous avez besoin d'une clause Where dans votre requête


4 Réponses :


1
votes

De cette façon:

select id, CONCAT(first_name, ' ', last_name) from a where first_name is not null and last_name is not null;


0 commentaires

1
votes

Vous avez besoin de la clause

supposant la valeur vide Valeur NULL VALEUR NULL P>

 select id, CONCAT(first_name, ' ', last_name) 
 from a 
 where ifnull(first_name,'') = '' 
 and ifnull(last_name,'') =  '';


3 commentaires

Peut-être avoir besoin d'ajouter un et first_name! = '' comme cela peut ne pas être null :)


Quelle est la différence que celle-ci de la réponse ci-dessous?


@VijunavvasttivCH Le premier Vérifiez simplement si la valeur n'est pas affectée (NULL) la deuxième vérification si la valeur n'est pas attribuée ou la valeur en tant que chaîne vide (null ou '')



1
votes
SELECT ID, CONCAT(FIRST_NAME, ' ', LAST_NAME)
FROM TABLE_NAME_A
WHERE FIRST_NAME IS NOT NULL
AND LAST_NAME IS NOT

1 commentaires

Tandis que ce code peut résoudre la question, y compris une explication de comment et pourquoi cette Résolvement Le problème contribuerait vraiment à améliorer la qualité de votre poste et entraînera probablement plus de votes ultérieurs. N'oubliez pas que vous répondez à la question des lecteurs à l'avenir, pas seulement la personne qui demande maintenant. S'il vous plaît Modifier Votre réponse Pour ajouter une explication et donner une indication de quelles limitations et hypothèses s'appliquent.



1
votes

Essayez ceci, il faut fonctionner dans votre cas:

SELECT id, CONCAT(first_name, ' ', last_name) as fullname 
FROM YOUR_TABLE_NAME 
WHERE first_name != "" AND last_name != "";


0 commentaires