11
votes

Qui à utiliser, concat, concat_ws? dans mysql

en PHP, je dois modifier ces données xxx

dans la chaîne "Smith, robert Thomas"

Je ne sais pas si je dois utiliser un rejoindre , concat ou concat_ws .

Je sais que si j'utilise xxx

Alors, je reçois "Smith, Robert, Thomas" mais j'ai besoin de "Smith, Robert Thomas".

Tous les conseils?


0 commentaires

3 Réponses :


8
votes

Ensuite, utilisez simplement

CONCAT(LastName, ', ', FirstnName, ' ', MiddleName)


2 commentaires

Merci, entre travail et devoirs, je pense que mon cerveau est parti pour la journée! MDR..


@Tommycombs N'oubliez pas de signaler les réponses, ce sont les bases sur les travaux classés, les réponses de signalisation et les points de contribution des points de vue, ce qui motive les gens à continuer à revenir à S-O



24
votes

Je me rends compte que c'est un Necro, mais il convient de noter ce qui suit:

concat code> & concat_ws code> est en grande partie équivalente. P>

Cependant, la différence la plus remarquable est que concat code> pourrait ne pas renvoyer les résultats que vous attendez pour les cas où l'une des entrées est NULL. Dans ces cas concat code> A> Retournera NULL WHER WHER concat_ws sautera les valeurs nulles et retournera toujours une chaîne avec le résultat des entrées restantes. Cela signifie que dans la plupart des cas, vous voudrez probablement utiliser concat_ws code> . p>

Les éléments suivants sont équivalents sauf lorsque une ou plusieurs entrées sont NULL: P>

// Result: LastName, FirstName (MiddleName)
CONCAT_WS( '', LastName, ', ', FirstName, ' (', MiddleName, ')' )


0 commentaires

0
votes

Vous écrivez-vous SQL comme ceci pour obtenir le résultat souhaité: xxx

Il retournera la sortie:

Smith, James Blake


0 commentaires