oracle 怎么截取 一个decimal(19,4)的字段 小数点 后1位 。很简单 但是我不知道用哪个函数。

creepyzzz 2013-09-02 11:35:10
截取小数点后,再加个判断是否大于等于1.
比如 19.1000 我要结果是1
19.0000结果是0
...全文
479 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shawn 2013-09-02
  • 打赏
  • 举报
回复
DECLARE @value DECIMAL(19,4)
SET @value = 19.1
IF (@value - FLOOR(@value)) * 10 > 1		--floor是向下取整函数
	PRINT '1'
ELSE
	PRINT '0'

--方法2:
IF (@value - CAST(@value AS INT)) * 10 > 1		--不知道ORACEL有没有FLOOR类似函数
	PRINT '1'
ELSE
	PRINT '0'
zbdzjx 2013-09-02
  • 打赏
  • 举报
回复

DECLARE @value DECIMAL(19,4)
SET @value = 19.1
PRINT CAST(@value + 0.9 AS INT) - CAST(@value AS INT)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧