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