pb mysql

pb mysql - PHP - Programmation

Marsh Posté le 02-07-2002 à 11:39:26    

voilà mon probleme:
je fais une requete avec un calcul:
select a.valeur / b.valeur from donnee a,donnee where .....
 
Le probleme c'est que les champ valeur sont de type varchar(j'ai besoin de garder de type). Et lorsqu'il fait la division il arrondi! ex: si a.valeur=13,5 il considere que c'est 13!
donc 13,5/2 donne 6,5!
En gros je voudrai savoir si il existe des fonctions de conversions de type sous mysql genre TO_INT ou TO_FLOAT comme sous oracle.(j'ai essayé ces 2 cas çà marche pas!)
Merci à tous!

Reply

Marsh Posté le 02-07-2002 à 11:39:26   

Reply

Marsh Posté le 02-07-2002 à 12:26:22    

Faudrait le gérer au niveau de ton langage de scripts.
 
Si c'est en PHP :
 

Citation :

Si vous voulez forcer une variable à être convertie en un certain type, vous devez transtyper (cast) la variable ou utiliser la fonction settype().


 
source : http://www.php.net/manual/fr/language.types.php


---------------
[:roco] Un chtit café et hop ça repart !
Reply

Marsh Posté le 02-07-2002 à 12:36:09    

en mysql, tu dois additionner +0 ou +0.0 à un terme pour forcer la conversion en une valeur numérique.
 
SELECT a + 0.0 / b + 0.0 FROM donnee WHERE ...
 
A+
 
Donne des news!


---------------
[:roco] Un chtit café et hop ça repart !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed