[php/mssql] prijs weergave

Pagina: 1
Acties:

Onderwerpen


  • rewind.
  • Registratie: Oktober 2001
  • Laatst online: 17-09 11:00
Ik ben nu met een project bezig bij een bedrijf voor school. Ik lees gegevens met php uit een mssql database, het probleem is dat het prijsveld in de database een varchar is en de getallen door een , gescheiden worden. bv. 45,67 of 199 of 154,123

als ik nu een number_format(($verkoopprijs), 2, ',', '.'); uitvoer klopt de prijs niet meer alles achter de komma word ,00

ook wou ik graag op prijs kunnnen sorteren normaal doe je dit in de sql query maar doordat het veld dus een varchar is werkt dit niet naar behoren. is er ook een mogelijkheid om dit te doen nadat je de data hebt uitgelezen en omgezet naar juiste weergave?

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
De juiste optie is natuurlijk om het datatype te veranderen, is dat mogelijk?

Anders kun je in je SELECT query een CONVERT(decimal(8,3), prijsveldje) as Prijsveldje toepassen.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Waarom varchar en niet decimal? :?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • rewind.
  • Registratie: Oktober 2001
  • Laatst online: 17-09 11:00
jammer genoeg kan ik de datatype niet wijzigen, omdat de database ook door een lokaal programma gebruikt word, dit programma gaat in de fout bij de juiste datatype.

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
De volgende query moet het wel doen zonder grote wijzigingen aan de db:

SQL:
1
2
SELECT convert(decimal(8,3), replace(veldje,',','.')) as veldje, ander_veld
FROM ....

Oops! Google Chrome could not find www.rijks%20museum.nl


  • rewind.
  • Registratie: Oktober 2001
  • Laatst online: 17-09 11:00
dit werkt perfect! bedankt!
Pagina: 1