2017-06-01 52 views
0

在SQLite中將數字列轉換爲TEXT時,結果中的結果值通過追加.0顯示。 例如:2017年2017.0同時將其轉換爲文本。 預期成果:2017年鑄造的文本將保持爲2017年在SQLite中將數字轉換爲文本

回答

0

可以投兩次以除去雙精度

select cast(cast(Sheet1.Sample as int) as varchar); 
+0

由於列的實際數據類型是雙,而將其轉換爲文本SQLite的。 .0會被追加。這是SQLite中的行爲,還是有任何其他方式來防止這個附加0在鑄造列 – Doe

+0

這是你的原始SQL查詢的直接結果還是有東西在中間? –

+0

我剛纔給出了CAST('Sheet1'.''Sample' AS TEXT),其中'Sheet1'.'Sample'列的數據類型是雙精度的。在將其轉換爲TEXT時,將返回123作爲123.0。這是行爲嗎? – Doe