24. juni 2005 - 02:43Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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 %>
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.
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.