在没有科学记数法和修剪小数的情况下,在SQL Server中将float转换为varchar.
对于Ex:
我有浮动值1000.2324422,然后它将被转换为varchar相同1000.2324422.
会有任意数量的十进制值.浮点值随机出现.
小智 78
铸造或转换为VARCHAR(MAX)或其他任何东西都没有,我用大整数(浮法领域)工作,如167382981,它总是出来"1.67383e + 008".
什么做的工作是STR().
Chr*_*ris 40
无论是str()或cast(float as nvarchar(18))为我工作.
最终工作的是转换为int然后转换为nvarchar,如下所示:
convert(nvarchar(18),convert(bigint,float))
Run Code Online (Sandbox Code Playgroud)
小智 28
STR功能很好用.我做了一些计算后需要浮动回来,需要改为VARCHAR,但也得到了科学记法.我在所有的计算之后做了这个转换
ltrim(rtrim(str(someField)))
Run Code Online (Sandbox Code Playgroud)
小智 7
这有效:
CONVERT(VARCHAR(100), CONVERT(DECIMAL(30, 15), fieldname))
Run Code Online (Sandbox Code Playgroud)
小智 5
尝试这个:
SELECT REPLACE(RTRIM(REPLACE(REPLACE(RTRIM(REPLACE(CAST(CAST(YOUR_FLOAT_COLUMN_NAME AS DECIMAL(18,9)) AS VARCHAR(20)),'0',' ')),' ','0'),'.',' ')),' ','.') FROM YOUR_TABLE_NAME
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
116601 次 |
| 最近记录: |