2009-08-09 6 views
0

Quelque part au milieu de milliers d'enregistrements, j'ai une valeur décimale dans une colonne sql qui a une valeur impaire. En particulier, il a une décimale de 0,002.Comment déterminer quelle ligne contient un nombre décimal spécifique est dans une colonne sql

Le montant réel pourrait être quelque chose à peu près comme 238,002 ou 543,002

Alors, comment puis-je écrire une requête pour trouver cela?

+0

Savez-vous dans quelle colonne se trouve la valeur? – pjp

Répondre

1

Que diriez-vous quelque chose comme ceci:

SELECT * 
FROM myRows 
WHERE (myVal - CAST(myVal AS INTEGER)) = 0.002; 

Bien que, à partir du son de celui-ci, ça sent un peu comme vous peut-être stocker vos valeurs décimales comme FLOAT au lieu de NUMERIC ou DECIMAL, ce qui entraînera des erreurs d'une nature complètement différente.

+0

bingo. Merci. – NotMe

Questions connexes