2014-03-03 52 views
0

客戶擁有一個包含他所有產品(大約10k)的數據庫。現在他要求我給他寄一份所有價格有三位或更多小數位的產品的清單(< ---我希望這是正確的一項,我是指所有點後面的數字)。MySql查詢具有三位或更多位小數的價格

我想不出一個可以做到這一點的查詢。有什麼建議麼?

我是相當新到MySql這可能:-)

感謝的主要問題提前!

馬克

PS:客戶不希望有四捨五入的數字 - 至少不是現在:-)

+0

恐怕你必須使用...... MATH! <戲劇音樂...> – fancyPants

+0

你能發表一些代碼嗎? –

+0

@DonnieRock是的,我可以看到我的答案。 – fancyPants

回答

1

馬克,嘗試這樣的事情。

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

這工作像一個魅力:-) 我只需要設置它> 3。用> 2表示.xx到 謝謝 – Mark

+0

我也會更新我的答案,以便它對其他用戶也有幫助。 –

0

該解決方案還篩選小數與0結束,即123.340123.300器,因爲它們分別123.34123.3是essentialy。

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

如果我這樣做,我只會得到四捨五入的結果:-)感謝您的時間! – Mark

+0

@Mark在我的回答中,這只是一個「獎勵」。 'select * ...'或'select your_column ...',你當然會得到你的原始專欄。 – fancyPants

+0

@Mark正在翻閱舊的答案,並發現這一點。添加了一個解釋,爲什麼你可能想重新考慮我的答案。 – fancyPants