我有一个名为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的值。
答案 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%'