如何从SQL中的列中检索小数的值

时间:2014-01-23 09:09:08

标签: sql

我有一个名为quantity的列,其值为1.00,2.00,1.5,2.5等。如果我想检索值1.5,2.5以及所有其他类似值,我该如何编写查询? 在SQL in尝试过:

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

使用like运算符,它也会给出类似1.00的值。

3 个答案:

答案 0 :(得分:2)

您也可以使用MODULO功能:

SELECT quantity_billed 
FROM invoice_line_item 
WHERE quantity_billed MOD 1 <> 0

答案 1 :(得分:0)

如何使用NOT LIKE('%.00')获取小数金额。不确定您使用的是哪个数据库,因此您可能需要稍微修改,但这适用于MySql和SQL Server

答案 2 :(得分:0)

%LIKE%仅适用于字符串,因此您应该以float或decimal转换为varchar.if ur数据。

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