我有一個名爲quantity
的列,其值爲1.00,2.00,1.5,2.5等。如果我想檢索值1.5,2.5以及所有其他類似的值,我該如何編寫查詢?在SQL
曾嘗試:如何從SQL列中檢索小數部分的值
SELECT quantity_billed FROM invoice_line_item WHERE quantity_billed != ROUND(quantity_billed)
和
與like
操作它給像1.00的數值也。
我有一個名爲quantity
的列,其值爲1.00,2.00,1.5,2.5等。如果我想檢索值1.5,2.5以及所有其他類似的值,我該如何編寫查詢?在SQL
曾嘗試:如何從SQL列中檢索小數部分的值
SELECT quantity_billed FROM invoice_line_item WHERE quantity_billed != ROUND(quantity_billed)
和
與like
操作它給像1.00的數值也。
如何使用NOT LIKE('%.00')
來獲得分數。不知道你正在使用哪個數據庫,所以你可能需要稍微修改,但這可以在MySql和SQL Server中使用。
%LIKE%僅適用於字符串,因此您應該將其轉換爲float或decimal的varchar.if數據。
SELECT quantity_billed FROM invoice_line_item WHERE轉換(VARCHAR,quantity_billed) LIKE '%1.5%'
在MySQL中沒有必要進行轉換,可能會因數據庫引擎而異 – OGHaza
爲什麼SQL的類型這,[你的代碼在MySQL中對我來說工作正常](http://sqlfiddle.com/#!2/65f370/1/0) – OGHaza