English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comment générer un identifiant aléatoire unique avec MySQL ?10Combien de chaînes ?

Pour générer10chaînes de caractères, nous pouvons utiliser les fonctions intégrées "rand()" et "char()". Voici la requête pour générer des caractères aléatoires.10chaînes de caractères.

mysql> SELECT concat(
   - > char(round(rand()*25)+97),
   - > char(round(rand()*25)+97),
   - > char(round(rand()*25)+97),
   - > char(round(rand()*25)+97),
   - > char(round(rand()*25)+97),
   - > char(round(rand()*25)+97),
   - > char(round(rand()*25)+97),
   - > char(round(rand()*25)+97),
   - > char(round(rand()*25)+97),
   - > char(round(rand()*25)+97)
   - > )AS Aléatoire10ChaineDeCaractères;

Ceci est affiché aléatoirement10sortie de chaînes de caractères.

+-------------------------+
| Aléatoire10ChaineDeCaractères |
+-------------------------+
| DUSCIKYSOPY              |
+-------------------------+
1 row in set (0.00 sec)

Voici la requête pour générer des caractères aléatoires en majuscules.

mysql> select concat(
   - > char(round(rand()*25)+65),
   - > char(round(rand()*25)+65),
   - > char(round(rand()*25)+65),
   - > char(round(rand()*25)+65),
   - > char(round(rand()*25)+65),
   - > char(round(rand()*25)+65),
   - > char(round(rand()*25)+65),
   - > char(round(rand()*25)+65),
   - > char(round(rand()*25)+65),
   - > char(round(rand()*25)+65)
   - > )AS Aléatoire10ChaineDeCaractères;

Voici la sortie.

+-------------------------+
| Aléatoire10ChaineDeCaractères |
+-------------------------+
| WMWWVOIXPF              |
+-------------------------+
1 row in set (0.00 sec)

La sortie ci-dessus affiche des caractères aléatoires en majuscules.