只查找带有十进制SQL的数量

时间:2016-07-05 19:07:33

标签: sql

想要找到仅存在小数的数量。执行简单查询时出现 var t = Task.Run( () => { try { // do something as part of the task concurrently } catch(Exception ex) //NOTE general Exception { // show exception in message box or log it somewhere } }); 转换错误。

不起作用的示例:

varchar

尝试将SELECT qty WHERE qty between '%.000001' and '%.9999999' 转换为数字而没有运气。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

使用FLOORmysql / sql server)功能将舍入值与原始值进行比较:

SELECT qty WHERE qty != FLOOR(qty)

答案 1 :(得分:0)

在Sql Server中,如何:

... WHERE ISNUMERIC([item cost]) = 1

... WHERE NOT TRY_PARSE([item cost] AS NUMERIC(19,2)) IS NULL