sqldouble類型
① sql定義一個double變數怎麼定義
declare @abc float
set @abc=CAST(123.123656 as decimal(38,3))
print @abc
你看這樣行不行。
② sql中怎麼將double型 的轉換為字元串型
select CAST( 欄位名 as 字元串類型)
比如 現在我有一個student表中有一個grade 類型double 保存學生成績
select cast(garde as nvarchar(50)) as '列別名' from student
當前注意 轉換的時候,注意類型本身的大小,例如 大欄位(長度) 轉換 小類型 或許會失敗
③ mysql中double類型在sql中用什麼類型
double用float
float用real
④ sql server 有double 類型嗎
SQL Server沒有double類型,若是你需要用雙精度數據,如果不固定小數位,用float就可以了;
若是固定小數位,可以用numric;如果整數和小數都出現,可以用real
⑤ SQL Server中double數據類型
SQL
Server沒有double類型,若是你需要用雙精度數據,如果不固定小數位,用float就可以了;
若是固定小數位,可以用numric;如果整數和小數都出現,可以用real
⑥ mysql float和double類型的區別
一、數據類型
MySQL支持所有標准SQL數值數據類型。
這些類型包括嚴格數值數據類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值數據類型(FLOAT、REAL和DOUBLE PRECISION)。
關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。
MySQL支持的整數類型有TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數類型的存儲和范圍。
對於小數的表示,MySQL分為兩種方式:浮點數和定點數。浮點數包括float(單精度)和double(雙精度),而定點數只有decimal一種,在MySQL中以字元串的形式存放,比浮點數更精確,適合用來表示貨幣等精度高的數據。
BIT數據類型保存位欄位值,並且支持MyISAM、MEMORY、InnoDB和BDB表。
類型大小范圍(有符號)范圍(無符號)unsigned約束用途TINYINT1 位元組(-128,127)(0,255)小整數值SMALLINT2 位元組(-32 768,32 767)(0,65 535)大整數值MEDIUMINT3 位元組(-8 388 608,8 388 607)(0,16 777 215)大整數值INT或INTEGER4 位元組(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整數值BIGINT8 位元組(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)極大整數值FLOAT4 位元組
float(255,30)(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)單精度
浮點數值DOUBLE8 位元組
double(255,30)(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)雙精度
浮點數值DECIMAL對DECIMAL(M,D) ,如果M>D,為M+2否則為D+2
double(65,30)依賴於M和D的值依賴於M和D的值小數值1.1 int整數示例
# 創建表一個是默認寬度的int,一個是指定寬度的int(5)
mysql> create table t1 (id1 int,id2 int(5));
Query OK, 0 rows affected (0.02 sec)
# 像t1中插入數據1,1
mysql> insert into t1 values (1,1);
Query OK, 1 row affected (0.01 sec)
# 可以看出結果上並沒有異常
mysql> select * from t1;
+------+------+
| id1 | id2 |
+------+------+
| 1 | 1 |
+------+------+
row in set (0.00 sec)
# 那麼當我們插入了比寬度更大的值,會不會發生報錯呢?
mysql> insert into t1 values (111111,111111);
Query OK, 1 row affected (0.00 sec)
# 答案是否定的,id2仍然顯示了正確的數值,沒有受到寬度限制的影響
mysql> select * from t1;
+------------+--------+
| id1 | id2 |
+------------+--------+
| 0000000001 | 00001 |
| 0000111111 | 111111 |
+------------+--------+
rows in set (0.00 sec)