Tekst naar getal

Status
Niet open voor verdere reacties.

ArjanVos

Gebruiker
Lid geworden
23 okt 2015
Berichten
82
Ik heb een Progress 11.6 database. Daar kan ik normaliter gewoon met MSSQL query's op uitvoeren. Nu heb ik echter een tekstveld waarin getallen zijn opgeslagen met een komma als decimaalseparator. Die moet in de SELECT query echter gewoon als getal in de output komen.

Met CAST en CONVERT kom ik er niet. Ik dacht: Wellicht dan nog met REPLACE eerst de komma vervangen door een punt.

Code:
CONVERT ( decimal (10,4) , REPLACE ([waarde],',','.')) * 1000 AS 'Netto gewicht'
Code:
CONVERT ( numeric (10,4) , REPLACE ([waarde],',','.')) * 1000 AS 'Netto gewicht'

Geeft een syntax error als resultaat :(

Iemand enig idee hoe ik dit voor elkaar krijg? Alvast bedankt voor het meedenken!
 
Laatst bewerkt:
Ah, reeds gefixt. Het eerder geprobeerde commando hieronder doet precies wat ik wil. Alleen test ik mijn query's vaak eerst met FlySpeed SQL en die kent REPLACE kennelijk niet :(

Code:
CAST( REPLACE ([waarde],',','.') as decimal (10,4))
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan