Maison >base de données >tutoriel mysql >Comment puis-je concaténer des colonnes MySQL pour créer des identifiants alphanumériques uniques ?
Concaténation de colonnes de table MySQL pour la génération de nombres uniques
Considérons une table MySQL contenant deux colonnes : SUJET et ANNÉE. La tâche consiste à générer un identifiant numérique alphanumérique unique en combinant les données des deux colonnes. La question se pose de savoir si un simple opérateur, tel que , peut suffire à cette concaténation.
La solution privilégiée implique la fonction CONCAT, comme démontré ci-dessous :
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
Cette requête combine efficacement les valeurs dans les colonnes SUJET et ANNÉE avec un espace comme séparateur.
Alternativement, si vous avez besoin d'un formatage plus complexe, considérez ce qui suit approche :
SET @rn := 0; SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0')) FROM `table`
Dans ce cas, chaque chaîne concaténée comprend un tiret '-' séparateur, suivi du numéro de ligne complété, garantissant l'unicité dans le tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!