sqlserver中如何把查询出来的数据的小数点去掉

梦在别离时 2018-10-25 08:56:04
就是例如查询出来的数据是123.01这样,然后怎么修改修改成12301这种
...全文
977 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
whhhhh1991 2018-10-27
  • 打赏
  • 举报
回复
cast(ln_number)--转还为字符串数据
replace(cast(ln_number, '.', '')--将‘.’替换为空,得到纯数字的字符串
to_number(replace(cast(ln_number, '.', ''))--将字符串再转为数字数据

最终,to_number(replace(cast(ln_number, '.', '')) 就能满足你的需求,替换ln_number 替换成你需要的字段就可以了。
ChinaITOldMan 2018-10-27
  • 打赏
  • 举报
回复
转字符串(cast函数)后替换掉(replace函数)
唐诗三百首 2018-10-26
  • 打赏
  • 举报
回复
转字符串(cast函数)后替换掉(replace函数).
笨蛋girl 2018-10-26
  • 打赏
  • 举报
回复
如果只是小数点后两位的需求,如金额 直接每个数据*100即可 (类似于把元转化为分的思想)
吉普赛的歌 2018-10-25
  • 打赏
  • 举报
回复
DECLARE @t TABLE (
	n DECIMAL(10,2)	
)
INSERT INTO @t VALUES (123.01)

SELECT n,REPLACE(LTRIM(n),'.','') AS r 
FROM @t
/*
n                r
---------------- -----------------
123.01           12301
 */

22,210

社区成员

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

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