[英]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.