Avatar billede xezbeth Nybegynder
08. juni 2004 - 09:17 Der er 5 kommentarer og
1 løsning

convert varchar to float

Hej
jeg har akut brug for hjælp
er der nogen der kan fortælle mig hvorfor dette her ikke virker
SELECT CONVERT(float, '1.500,50') AS Expr2
får fejlen error converting datatype varchar to float
eller har nogen en ide om hvordan det eller kan gøres
Avatar billede venne Nybegynder
08. juni 2004 - 09:36 #1
Det er fordi konverteringen ikke accepterer dette talformat. Tallet skal formateres som "1500.50" for at kunne konverteres.

Du kan massere teksten inden konvertering:

SELECT CONVERT(float, REPLACE(REPLACE('1.500,50', '.', ''), ',', '.'))

Men det kræver at tallet altid har komma som decimalpunkt.
Avatar billede xezbeth Nybegynder
08. juni 2004 - 10:19 #2
er det bare fuldstændig umuligt at convertere sådan som tallet er nu
mener uden at bruge replace?
Avatar billede venne Nybegynder
08. juni 2004 - 10:39 #3
Jae, det tror jeg, men er det så slemt? Du kan evt. lave en user defined function til det.

Er tallet altid på samme format, eller varierer det? Måske kan problemet bedre håndteres i applikationen.
Avatar billede xezbeth Nybegynder
08. juni 2004 - 11:00 #4
det varierer, men bruger money istedet for float
men tak for hjælpen :o)
svarer du så kan du få pointz
Avatar billede venne Nybegynder
08. juni 2004 - 12:33 #5
Det var nu ikke meget hjælp...
Avatar billede xezbeth Nybegynder
09. juni 2004 - 05:27 #6
det var fint nok, takker :o)
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
Computerworld tilbyder specialiserede kurser i database-management

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