簡體   English   中英

如何從SQL中的列中檢索小數的值

[英]how to retrieve values that are fractional from a column in SQL

我有一個名為quantity的列,其值為1.00,2.00,1.5,2.5等。 如果我想檢索值1.5,2.5以及所有其他類似值,我該如何編寫查詢? SQL中嘗試過:

SELECT quantity_billed FROM invoice_line_item WHERE quantity_billed != ROUND(quantity_billed) 

like運算符like它也給出了像1.00這樣的值。

您也可以使用MODULO功能:

SELECT quantity_billed 
FROM invoice_line_item 
WHERE quantity_billed MOD 1 <> 0

如何使用NOT LIKE('%.00')獲取小數金額。 不確定您使用的是哪個數據庫,因此您可能需要稍微修改,但這適用於MySql和SQL Server

%LIKE%僅適用於字符串,因此您應該以float或decimal轉換為varchar.if ur數據。

SELECT quantity_billed FROM invoice_line_item WHERE convert(varchar,quantity_billed)like'%。5%'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM