23. april 2002 - 10:58Der er
10 kommentarer og 1 løsning
Typecasting
Jeg har et problem.
Jeg har en database, hvori der eksisterer to tabeller. De to tabeller har hver et fælles nummer, som bægge steder er gemt i varchar(9) format.
Dette fælles nummer skal jeg anvende til at slå op i bægge tabeller igennem en join søgning.
Problemet er blot at det tager en krig at gennemføre en tekstsammenligning, når der er 250K poster i den ene database og 22K i den anden.
Desuden er det uelegant at skulle anvende LIKE sammenligning ved alle mine søgninger.
Derfor er jeg interesseret i at caste de to tabellers fællesnævner fra varchar(9) til int(9).
Hvorledes gøres dette?
Jeg henter dataene ind i min database fra tekstfiler, og kan kun få nummeret ind i tabellerne, som varchar, da de er lagret i tekstfilerne som en streng (f.eks "102309")
Hvis jeg ændrer tabelfeltet til int(9) og derefter importerer tekstfilerne, bliver nummeret 0 i alle mine poster.
Er der mulighed for at caste igennem FILE IMPORT kaldet eller kan jeg caste fra mine to tabeller over i nogle nye?
Jeg er ked af at jeg ikke har overdrevet mange points at give af.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Ok, har du mod på at lave det om til et tal, så skal vi gøre noget i denne stil
Lav et nyt felt kald det fx xxx og giv det int(11) lave en update hvor vi fjerner ".." erne og laver det til en int fjerne det gamle felt omdød det nye felt
Tekstfilen ser således ud og det er det første nummer jeg skal lagre som int.
"000001103"," ","B›jning 90gr S. 3/8","Muffe-nippel","STK",1,17.25,"N" "000001104"," ","B›jning 90gr S. 1/2","Muffe-nippel","STK",1,16.55,"N" "000001106"," ","B›jning 90gr S. 3/4","Muffe-nippel","STK",1,35.75,"N" "000001108"," ","B›jning 90gr S. 1","Muffe-nippel","STK",1,49.25,"N"
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.