A = 24379 mediumint(8) UNSIGNED
B = 30360 mediumint(8) UNSIGNED

`A`-`B` AS `C`

C = 18 446 744 073 709 545 635

Gewenst: C = 0 of C = -5981

hoe krijg ik C terug als een signed? of gewoon als 0. Het ziet er naar uit dat hij nu negatief overflowed.
bedankt voor de hint, ik heb nu de oplossing gevonden die is:

CAST(`A`-`B` AS SIGNED) AS `C`
Klaasjan Boven schreef op 25.10.2007 10:46
Het enige wat ik mis had was dat ik een v vergeten was, er had moeten staan itt bijv Oracle


Ik neem aan dat mysql dat zelf regelt gezien het feit dat expliciete typecasting in mysql eigenlijk nooit nodig

Reageren