sql-server – 将Decimal转换为Varchar
发布时间:2020-12-12 06:52:14 所属栏目:MsSql教程 来源:网络整理
导读:我在一个定义为十进制(8,3)的表中有一个十进制列。我想在Select语句中包含此列,将其转换为Varchar并仅显示两个小数位。我似乎无法找到正确的选项组合来做到这一点,因为我尝试的所有东西仍然会产生三个小数位。 解决方法 这是一种方式: create table #work(
我在一个定义为十进制(8,3)的表中有一个十进制列。我想在Select语句中包含此列,将其转换为Varchar并仅显示两个小数位。我似乎无法找到正确的选项组合来做到这一点,因为我尝试的所有东西仍然会产生三个小数位。
解决方法这是一种方式:create table #work ( something decimal(8,3) not null ) insert #work values ( 0 ) insert #work values ( 12345.6789 ) insert #work values ( 3.1415926 ) insert #work values ( 45 ) insert #work values ( 9876.123456 ) insert #work values ( -12.5678 ) select convert(varchar,convert(decimal(8,2),something)) from #work 如果你想让它正确对齐,这样的事情应该对你有用: select str(something,8,2) from #work (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |