Maison > base de données > tutoriel mysql > Comment puis-je concaténer des colonnes MySQL pour créer des identifiants alphanumériques uniques ?

Comment puis-je concaténer des colonnes MySQL pour créer des identifiants alphanumériques uniques ?

DDD
Libérer: 2025-01-04 17:06:45
original
565 Les gens l'ont consulté

How Can I Concatenate MySQL Columns to Create Unique Alphanumeric Identifiers?

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`
Copier après la connexion

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`
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal