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

楼主: retsamsu   2018-07-02 15:08:13
刚刚查了一下,然后测试一下,没问题
先看一下这个连结 https://bit.ly/2IIJ3Vg
CAST(CAST(@num AS DECIMAL(P,S)) AS VARCHAR(N))
Decimal 说明 https://bit.ly/2IIK7IK
先把你的 @num (float) 转成 decimal 再转成 varchar 就不会有科学符号了
http://sqlfiddle.com/#!18/9eecb/23305
然后你要动态调整 P 跟 S 的话,要用 Prepared Statements 去改 P 跟 S
https://bit.ly/2KDcZE0
※ 引述《kisha024 (4545454554)》之铭言:
: 标题: Re: [SQL ]请问MSSQL CONVERT FLOAT 转换型态到字 …
: 时间: Sun Jul 1 15:54:39 2018
:
: ※ 引述《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-02 17:24:00
推(Y)
作者: kisha024 (4545454554)   2018-07-04 17:10:00
谢谢 转成decimal就可以了至于用Prepared Statements去改P跟S 我survey了一下还是没有头绪

Links booklink

Contact Us: admin [ a t ] ucptt.com