Comment générer automatiquement un id unique dans SQL comme UID12345678?
Je veux générer automatiquement un id unique par le code défini par l'attacher.
ex:
UID12345678
CUSID5000
J'ai essayé uniqueidentifier
type de données, mais il générer un id qui n'est pas adapté pour un id utilisateur.
Quelqu'un a des suggestions?
quel est modèle entre UID12345678 et CUSID5000.D'abord identifier le modèle de l'id unique alors en conséquence de créer de l'UDF, qui sera de retour id unique.
thnx @KumarHarsh, avez-vous un lien ou d'une ressource à suivre??
thnx @KumarHarsh, avez-vous un lien ou d'une ressource à suivre??
OriginalL'auteur Nishantha | 2013-12-19
Vous devez vous connecter pour publier un commentaire.
La seule solution viable à mon avis est d'utiliser
ID INT IDENTITY(1,1)
colonne pour obtenir de SQL Server pour gérer l'incrémentation automatique de votre valeur numériqueDonc, essayez ceci:
Maintenant, chaque fois que vous insérez une ligne dans
tblUsers
sans spécification de valeurs pour lesID
ouUserID
:SQL Server automatiquement et en toute sécurité augmenter votre
ID
valeur, etUserID
contiendra des valeurs commeUID00000001
,UID00000002
,...... et automatiquement, en toute sécurité, de manière fiable, pas de doublons.Mise à jour: la colonne
UserID
est calculée - mais il bien SÛR a un type de données, comme un rapide coup d'oeil dans l'Explorateur d'Objets révèle:thax @marc_s, le travail sans erreurs. 🙂 Une autre petite question peut 00000000 générer de façon aléatoire sans incrémenter??
Que pensez-vous
UserID AS 'UID' + RIGHT('00000000' + CAST(ID AS VARCHAR(8)), 8) PERSISTED
?désolé de travail sur ok.
oui, c'travailler finement 🙂
OriginalL'auteur marc_s
marc_s Réponse du composant logiciel Enfichable
Je n'ai pas essayé quelque chose comme ça dans mysql. Mais vous pouvez lui demander de le génie @marc_s
désolé, je ne sais pas MySQL assez bien pour vous dire si elle prend en charge ce genre de chose.... mais VOUS peut consulter le documentation de MySQL et voir si elle n'!
OriginalL'auteur Nishantha
Si vous souhaitez ajouter l'id manuellement vous pouvez utiliser,
PadLeft() ou Chaîne de caractères.Format() méthode.
Ensuite, vous pouvez ajouter ce avec l'UID.
OriginalL'auteur Nishantha
'-->tableau de la création
créer la table emp(eno int identité(100001,1),nom varchar(50))
-->les valeurs de l'insertion
insert into emp(ename)values('narendra'),('ajay'),('anil'),('raju')
-->sélectionnez la table
select * from emp
-->sortie
eno ename
100001 narendra
100002 rama
100003 ajay
100004 anil
100005 raju'
OriginalL'auteur narendra