Re: [SQL ]请问MSSQL CONVERT FLOAT 转换型态到字 …

楼主: kisha024 (4545454554)   2018-07-01 15:54:39
※ 引述《m16ops ()》之铭言:
: ※ 引述《Aarlex (Aarlex)》之铭言:
: : A = 1230000010100
: : CONVERT(VARCHAR,A)
: : 得到的结果是 1.230000010100 的科学符号表示方式
: : 造成必须要撷取第一个CHAR 以及第三个CHAR之后的,再合并~
: : 请问有没有方法可以将他转成 1230000010100.000... 的字串?
: 如果没记错 应该是 先对A做ROUND 然后再CONVERT
: LIKE THIS
: CONVERT(VARCHAR,ROUND(A,X)) X代表要取到小数底下第几位
不好意思 我也有同样的问题 float转字串
爬了文 发现10年前 就有人发问了 也解答了
但是 我先round再转 还是会得到科学符号
请问 还有其他方法吗? 谢谢
p.s. SQL SERVER 版本是2012
作者: cutekid (可爱小孩子)   2018-07-01 16:20:00
要不要举几个例,input是什么,希望结果又是什么,好帮忙希望到小数第几位呢
作者: funk6478 (大恩)   2018-07-02 14:49:00
用STR函数去转 我测试没问题
作者: smlboby (波比)   2018-07-03 09:22:00
偷吃步:rtrim(8967575457.546677)偷吃步失败,还是参考cutekid大大的format解法比较好
作者: funk6478 (大恩)   2018-07-04 18:16:00
STR会不行是没有设小数的位数吧str([字段],总长度,小数位数)也可以用STR([字段],len([字段]),len([字段]))http://sqlfiddle.com/#!18/9eecb/23570我忘了float不能直接用len抓长度 还是要输入长度

Links booklink

Contact Us: admin [ a t ] ucptt.com