2017-05-17 64 views
0

我不能轉換或轉換我的varchar數據,例如我有一個varchar 145.345 ,我想將其轉換爲Int,我該怎麼做?我不能直接這樣做,因爲這個號碼是從一個GPS採取的,所以格式不是數字。如何將varchar轉換爲Integer sybase?

+2

你有什麼嘗試?鑑於145.345不是一個整數,你期望結果是什麼? –

+0

Int不能有小數。你可以將它轉換爲145而不是145.345,因爲145.345不是一個整數。您可以將其轉換爲數字或小數。 –

回答

0

您可以使用select cast(value as int)但它可能失敗,因爲145.345不是整數。如果它總是以數字形式出現,並且要將其截斷爲整數,則可以使用select cast(cast(value as float) as int)

+0

我的選擇是:剪下那個數字,例如123.456,我提取123作爲varchar,然後我提取456作爲varchar,之後,concat這兩個表達式並最終將其轉換爲Int或任何格式。 –

0

我的選擇是:剪掉那個數字,例如123.456,我提取123作爲varchar,然後我提取456作爲varchar,之後,連接這兩個表達式並最終將其轉換爲Int或任何格式。 -

感謝您的幫助,夥計們。