将十进制转换为 Varchar
- 作者: 濤-
- 来源: 51数据库
- 2022-10-20
问题描述
我在定义为十进制(8,3)的表中有一个十进制列.我想将此列包含在 Select 语句中,将其转换为 Varchar 并且只显示两位小数.我似乎无法找到正确的选项组合来执行此操作,因为我尝试的所有操作仍然会产生三位小数.
I have a decimal column in a table defined as decimal(8,3). I would like to include this column in a Select statement, convert it to a Varchar and only display two decimal places. I can't seem to find the right combination of options to do this because everything I try still produces three decimal places.
推荐答案
这是一种方法:
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
如果你想让它右对齐,你应该这样做:
if you want it right-aligned, something like this should do you:
select str(something,8,2) from #work
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
