Ich habe eine users
Tabelle und ich muss eine eindeutige, zufällig aussehende alphanumerische "ID" für jeden Benutzer erstellen (sie haben bereits automatisch inkrementierende IDs wie gewöhnlich). Diese Kennung muss:So generieren Sie zufällig aussehende eindeutige Bezeichner, die einem bestimmten Muster entsprechen
- Seien Sie einzigartig
- zufällig suchen
- Spiel das Muster
AAAA-1234
(4 Buchstaben, 4 Zahlen)
Gibt es einen besseren Weg, als zufällig Saiten erzeugen, zu halten, bis Ich finde einen, der noch nicht in der Datenbank ist?
Wenn Sie "zufällig" sagen, meinen Sie, dass die Zahlen nicht folgerichtig sein sollten? –
@PavelPetrov genau – nXu
Möglicherweise ist der Algorithmus, den Sie benötigen, ähnlich wie das, das Kreditkartennummern generiert. Wahrscheinlich werden Sie eine bessere Antwort erhalten, wenn Sie diese Frage in Cryptography SE stellen. –