MySql查询具有三个或更多小数位的价格

时间:2014-03-03 11:32:40

标签: mysql decimal

客户拥有一个包含所有产品的数据库(大约10k)。现在他让我向他发送一份清单,上面列出了价格小于或等于三位数的所有产品(< ---我希望这是正确的术语。我的意思是点后的所有数字)。

我想不出一个可以解决这个问题的问题。有什么建议吗?

我对MySql很新,这可能是主要问题: - )

提前致谢!

标记

PS:客户不希望数字四舍五入 - 至少现在不是: - )

2 个答案:

答案 0 :(得分:1)

马克,尝试这样的事情。

SELECT field_name FROM table_name WHERE LENGTH(SUBSTR(column_name,INSTR(column_name,"."))) >3

答案 1 :(得分:0)

此解决方案还会过滤以0结尾的小数位,即123.340123.300过滤,因为它们分别是123.34123.3。< / p>

select 
your_column
from
your_table
where your_column * 100 - floor(your_column * 100) > 0