Bonjour,
Ma table 't_auteur' contient les champs 'nom', 'prénom', 'surnom'. Tous les auteurs ont un nom et un prénom, mais seulement certains ont un surnom (default : chaîne vide).
Je cherche à obtenir une colonne 'auteur' qui ressemble à : Durant, Michel (duduche) ou, si 'surnom' est vide : Dupont, Pierre
Existe-t-il une fonction de concaténation qui omet les séparateurs '(' et ')' si le champ 'surnom' est vide?
J'arrive à ce que je souhaite avec :Une solution plus simple ?
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT CASE surnom WHEN '' THEN CONCAT (nom, ', ', prenom) ELSE CONCAT (nom, ', ', prenom, ' (', surnom, ')' ) END auteur
J'avais de grands espoirs en trouvant CONCAT_W qui accepte plusieurs séparateurs différents, mais je n'arrive pas à obtenir le résultat que j'attends.
Merci!
Partager