Re: [SQL ]請問MSSQL CONVERT FLOAT 轉換型態到字 …
※ 引述《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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.146.64
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1530431682.A.C76.html
推
07/01 16:20,
6年前
, 1F
07/01 16:20, 1F
希望float是什麼 轉出來就是什麼
float是98765432 round後再轉成字串卻是 9.87654e+007
float是9999.8888 round後再轉成字串卻是 9999.89
推
07/01 21:19,
6年前
, 2F
07/01 21:19, 2F
請問 有任何位數的做法嗎? 某個欄位的type是float 到底會存什麼值進去 也不知道
推
07/02 14:49,
6年前
, 3F
07/02 14:49, 3F
謝謝 但我測試仍然不行
→
07/03 09:22,
6年前
, 4F
07/03 09:22, 4F
→
07/03 10:23,
6年前
, 5F
07/03 10:23, 5F
→
07/04 18:16,
6年前
, 6F
07/04 18:16, 6F
→
07/04 18:17,
6年前
, 7F
07/04 18:17, 7F
→
07/04 18:18,
6年前
, 8F
07/04 18:18, 8F
→
07/04 18:39,
6年前
, 9F
07/04 18:39, 9F
→
07/04 18:41,
6年前
, 10F
07/04 18:41, 10F
是我疏失 未明查STR正確用法 不好意思
STR的確可以 效果跟先轉decimal再轉varchar差不多 但STR可以少轉一次
STR和先轉decimal再轉varchar 都有相同的問題 就是要先預估小數位數
估得太小 結果可能與預期不符
估得太大 小數點後面會有多餘的0
目前看來 使用format會比較好
https://www.ptt.cc/bbs/Database/M.1530523341.A.0F7.html
※ 編輯: kisha024 (60.251.146.64), 07/06/2018 10:10:40
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章