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