Avatar billede qqq Nybegynder
24. juni 2005 - 02:43 Der er 5 kommentarer og
1 løsning

Generere unikt ID

Jeg søger en god løsning til at genere unikke ID's i en tabel.

Til start vil jeg sige at int(increment) og GUID ikke er det jeg søger.

Int(increment) er for simpelt i mit tilfælde, da det for nemt kan gennemskues af brugerne og dermed misbruges.

GUID er for langt og for omfangsrigt.

Det jeg søger, er en mulighed for at genere unikke id's der består af 5, max 6 karakterer. For at det både skal være forholdsvis kort og alligevel meget unikt, kan jeg forestille mig et ID lignende: Y8J66R

Er der nogen der har erfaring med dette? Hvordan kan jeg genere et ID lignende ovenstående, holde det til max. 6 tegn samt med garanti sørge for at det er unikt? Til jeres information benytter jeg MS-SQL som databaseserver.

På forhånd tak.
Avatar billede goose Nybegynder
24. juni 2005 - 09:25 #1
En måde var jo at kombinerer dit int(increment) som jo altid er unik sammen med an autogenereret kode på f.eks. 3 karaktere.
På den måde vil det altid være unikt.

<%
function lavPassword(antal)
tilladtkarakter = "abcdefghijklmnopqrstuvwxyz1234567890"
str = ""
for i = 1 to antal
randomize
index = Int(rnd * len(tilladtkarakter))+1
str = str & Mid(tilladtkarakter,index,1)
next
lavPassword = str
end function
%>

Unik kode = id & lavPassword(3)

/Goose
Avatar billede mnoer Nybegynder
24. juni 2005 - 16:23 #2
hvad skal du bruge ID'erne til?
Avatar billede qqq Nybegynder
27. juni 2005 - 02:03 #3
mnoer >> ID'erne skal brugere inkludere i en SMS. Derfor skal de ikke være for lange, men heller ikke for enkle så de nemt kan aflæse "mønsteret" i det og evt. misbruge det.
Avatar billede mnoer Nybegynder
27. juni 2005 - 09:42 #4
så vil jeg også tro det er en god løsning goose er kommet med.
Avatar billede qqq Nybegynder
29. juni 2005 - 14:02 #5
goose > Din løsning ser ud til at være fin i mit tilfælde. Her point :)
Avatar billede goose Nybegynder
29. juni 2005 - 14:10 #6
Jamen jeg takker og bukker :o)

/Goose
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester