直接看SQL如何实现
SELECT * FROM your_table_name WHERE amount - FLOOR(amount) > 0;
解释
这里的FLOOR(amount)函数会返回amount的整数部分,amount - FLOOR(amount)就会得到小数部分。如果小数部分大于0,表示这个数字的小数部分不为0
扩展
如果想要确保考虑到精度问题,特别是在涉及到金融数值时,您还可以这样写:
SELECT * FROM your_table_name WHERE ROUND(amount, 2) - ROUND(FLOOR(amount), 2) > 0;
这里使用ROUND()函数确保数字四舍五入到2位小数后再进行比较,避免了由于存储或计算精度问题导致的错误过滤。记得替换your_table_name为您实际的表名。