numeric转成varchar类型时怎样处理效率最高
我现在想把一个numeric类型(如0.98766768)的字段转成98.77%这样的形式,我现在是这样做的,
convert(varchar(5),convert(numeric(5,2),想转换的字段))+'%',但感觉这次做太麻烦了,而且效率不高,不知诸位有没有更好更简洁的方法。
问题点数:50、回复次数:1Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-12-21 14:23:01 得分 50
乘以100,取近似,转为字符串,必然是三步。
select rtrim(cast(round(0.98766768*100,2) as numeric(5,2)))+'%'Top
相关问题
- 我得到ORACLE的字段是varchar,请问有没能命令可转成STRING
- ?:sql语句将column的类型从varchar(20)转成varchar(30)又不丢失数据?
- Implicit conversion from datatype 'VARCHAR' to 'NUMERIC' is not allowed.
- 0x0000000000C4A30000转成41924
- Doc转成PDF!!!
- datetime转成long
- BYTE转成DWORD 。。。
- ms sql server中,varchar和text类型字段对效率的影响
- 如何更改表里字段的数据类型??如把所有的char 转成 varchar,但不能改变原来的长度???
- 'A0001-B02'怎转成'1-2'




