2010-07-16 8 views
0

Je veux faire une requête qui va chercher uniquement les lignes qui a niveleuse valeur « coût » que nulle.Système colonne de coût a double des données type.When i écrire une requête comme ça,mysql doubles valeurs checking

select cost from xxx where cost>0; 

il récupère les lignes seulement qui a une valeur niveleuse supérieure ou égale à un.Par exemple, il ne prend pas comme 0,02 ou 0,3 valeurs.La requête voit ces valeurs de type comme zéro.Comment puis-je atteindre mon objectif? Merci d'avance ...

Répondre

1

Je ne peux pas reproduire votre problème en utilisant mysql 5.41. Afficher le résultat de describe table xxx;

Qu'advient-il si vous émettez la requête:

select cost from xxx where cost > 0.0; 

Est-ce votre requête fait:

select ceil(cost) from xxx where cost > 0.0; 

Si oui, pour les valeurs de coût> 0 mais < = 1, vous obtiendrez un jeu de résultats de 1.

+0

Merci pour votre aide cela fonctionne! –