Waarom werkt "select truncate(5/2);" niet?

Status
Niet open voor verdere reacties.

Scriabin

Gebruiker
Lid geworden
16 nov 2010
Berichten
10
Beste allemaal,

Ik wil graag een kolom gedeeld door een constance truncaten maar ik ontdekte dat onderstaande expressie een error geeft:

select truncate(5/2);

werkt niet maar

select truncate(2,5);

werkt wel! Weet iemand hoe ik de bovenste expressie moet formuleren om het voor elkaar te krijgen?

TIA!
 
Ehm, TRUNCATE is een functie om een hele tabel leeg te gooien volgensmij? Ik weet niet wat je verwacht dat "constante truncaten" zou moeten doen maar volgensmij is dit niet hoe je truncate toepast.

EDIT: Ben je niet op zoek naar ROUND() toevallig? Dus gewoon SELECT ROUND(5/2)?
 
Laatst bewerkt:
Ja, ik zag al dat er zoiets als een tabel truncaten bestaat maar dat zoek ik dus niet.

Als je "select truncate(2,5);" uitvoert, is het resultaat 2: alles VOOR het decimaalteken ongeacht wat er achter het decimaalteken staat.

Dus truncate (2,999999)=2.
 
Achter de komma plaats je het aantal decimalen, dit is geen onderdeel van het getal dat je wilt truncaten. In het voorbeeld "select truncate(2,5);" kap je dus het getal 2 af op maximaal 5 decimalen. Je voorbeeld werkt op deze manier wel: "select truncate( 5/2, 0 );"
 
Thx, dat is het! Ik dacht dat de komma als decimaalteken optrad dus waar ik schreef

select truncate(2,5);

bedoelde ik

select truncate (2.5,0);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan