sql轉double
㈠ sqlserver關於數據類型轉換的問題
價格用Money類型啊,干嗎要那麼麻煩
就算你不用Money,你也可以直接定義為int 或者Double
sql中數據類型轉換
CAST 和 CONVERT
將某種數據類型的表達式顯式轉換為另一種數據類型。CAST 和 CONVERT 提供相似的功能。
語法
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
例子:
CONVERT(char(20), ytd_sales)
CAST(ytd_sales AS char(20))
㈡ sql能不能把字元串類型數據轉換成double
cast函數可以轉換,但是需要捕獲異常。
㈢ SQL取出的數據要轉換成小數 SQLServer里的數據時小數的但是用c#double類型取出的數據就是整數的,如何解決
恩,從資料庫里取出的值,如果做了乘或除是會變成整數的,在你的SQL語句中不妨做一下處理,就是把你查出的結果用round()這個方法處理一遍,或str()處理,這兩個方法是在sql語句中寫的,具體用法,你可以查一下,網上有很多。
㈣ SQL語句中如何使用cast將varchar類型轉換為double類型,轉換int是cast(a as int),但as double不對
沒有double類型,可以試試float
㈤ sql中怎麼將double型 的轉換為字元串型
select CAST( 欄位名 as 字元串類型)
比如 現在我有一個student表中有一個grade 類型double 保存學生成績
select cast(garde as nvarchar(50)) as '列別名' from student
當前注意 轉換的時候,注意類型本身的大小,例如 大欄位(長度) 轉換 小類型 或許會失敗
㈥ SQL Server中double數據類型
SQL
Server沒有double類型,若是你需要用雙精度數據,如果不固定小數位,用float就可以了;
若是固定小數位,可以用numric;如果整數和小數都出現,可以用real
㈦ sql定義一個double變數怎麼定義
declare @abc float
set @abc=CAST(123.123656 as decimal(38,3))
print @abc
你看這樣行不行。
㈧ sql 查詢時候怎麼把double轉成int
由於double 數值較大,轉換成整數可能會發生溢出,在實際處理時,要注意這個問題。
CONVERT(int, 欄位或變數)
CONVERT(bigint, 欄位或變數)
㈨ sql 查詢時候怎麼把double轉成int
看你需要怎麼轉化,
convert(int,欄位)和cast(欄位 as int)是直接除掉小數位的
比如,1.8 轉化後的結果都是1
如果要四捨五入則把【欄位】改成 round(欄位,0)