je dois avoir une table x.
....................................... id CONCAT(first_name, ' ', last_name) ''''''''''''''''''''''''''''''''''''''' 1 Martin Robert 3 Sam Anderson
4 Réponses :
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;
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,'') = '';
Peut-être avoir besoin d'ajouter un et first_name! = '' Code> 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 '')
SELECT ID, CONCAT(FIRST_NAME, ' ', LAST_NAME) FROM TABLE_NAME_A WHERE FIRST_NAME IS NOT NULL AND LAST_NAME IS NOT
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.
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 != "";
Ensuite, vous avez besoin d'une clause Where dans votre requête