Jeg har en textfil indeholdende nogle priser. Denne tekstfil indsætter
jeg i en MySQL-tabel vha. LOAD DATA LOCAL INFILE, og det fungerer
såmænd ganske glimragende.
Mit problem opstår når prisen på en dims er på over tusind kroner,
f.eks. bliver 1.139,00 til 1.13 hvis feltet er decimal(13,2) og 1.14
hvis feltet er float(13,2). Prisen 65,00 bliver fint indsat som
65.00.
Mit første indfald var at det var noget med forskellen på , og . i
talsystemerne, og jeg prøvede derfor at ændre alle forekomster af , i
et tusind tal med . og omvendt, så jeg 1.139,00 blev til 1,139.00, men
det tog MySQL med ophøjet ro, og ændrede ikke opførsel af den grund.
Nuvel, hvis jeg indsætter 1139 i feltet via phpMyadmin, så bliver det
registreret som et tusind et hundrede og ni og tredive - meget fint,
tænkte jeg, og fiksede det sådan at alle poster med en pris på over
tusind blev formateret til eks. 1139. Det har dog heller ikke ændret
en hujende fis i måden MySQL tolker feltet på, det bliver stadig til
1.14 (float(13,2)) eller 1.13 (decimal(13,2)).
Min kode, som jeg kraftigt mistænker for at være fejlagtig kan ses her:
<
http://xslt.it-c.dk/~jcv/usenet/tusindfryd.phps>
Forslag modtages naturligvis med kyshånd.
--
| Jonas @ 55.75, 12.42 | <
http://verture.net/> |
"Time is an illusion. Lunchtime doubly so."