當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » sqlserverfloat

sqlserverfloat-ag真人国际官网

發布時間: 2024-07-11 22:46:19

『壹』 sqlservervarchar轉換float

可以用where isnumeric(列7)=0 查看一下哪些不能轉換為數字

如果是算術溢出,那可以放大decimal的位數

現在階段只要是用於解決問題,後期更高深的問題,需要下一步多去學習內部的知識,更高深的學習內容。

『貳』 sqlserver浮點數float轉換成double,怎麼解決

類型 比特數 有效數字 數值范圍
float 32 6-7 -3.4*10(-38)~3.4*10(38)
double 64 15-16 -1.7*10(-308)~1.7*10(308)
long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)

簡單來說,float為單精度,內存中佔4個位元組,有效數位是7位(因為有正負,所以不是8位),在我的電腦且vc 6.0平台中默認顯示是6位有效數字;double為雙精度,佔8個位元組,有效數位是16位,但在我的電腦且vc 6.0平台中默認顯示同樣是6位有效數字(見我的double_float文件)

還有,有個例子:在c和c 中,如下賦值語句

float a=0.1;

編譯器報錯:warning c4305: 'initializing' : truncation from 'const double ' to 'float '

原因:

在c/c 中(也不知道是不是就在vc 中這樣),上述語句等號右邊0.1,我們以為它是個float,但是編譯器卻把它認為是個double(因為小數默認是double),所以要報這個warning,一般改成0.1f就沒事了。

通常的做法,經常使用double,而不喜歡使用float。

『叄』 sqlsever2000中數據類型

1.sql server的數據類型

數據類弄是數據的一種屬性,表示數據所表示信息的類型。任何一種計算機語言都定義了自己的數據類型。當然,不同的程序語言都具有不同的特點,所定義的數據類型的各類和名稱都或多或少有些不同。sqlserver 提供了 25 種數據類型:
·binary [(n)]
·varbinary [(n)]
·char [(n)]
·varchar[(n)]
·nchar[(n)]
·nvarchar[(n)]
·datetime
·smalldatetime
·decimal[(p[,s])]
·numeric[(p[,s])]
·float[(n)]
·real
·int
·smallint
·tinyint
·money
·smallmoney
·bit
·cursor
·sysname
·timestamp
·uniqueidentifier
·text
·image
·ntext (1)二進制數據類型

二進制數據包括 binary、varbinary 和 image
binary 數據類型既可以是固定長度的(binary),也可以是變長度的。
binary[(n)] 是 n 位固定的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n 4 個位元組。
varbinary[(n)] 是 n 位變長度的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n 4個位元組,不是n 個位元組。
在 image 數據類型中存儲的數據是以位字元串存儲的,不是由 sql server 解釋的,必須由應用程序來解釋。例如,應用程序可以使用bmp、tief、gif 和 jpeg 格式把數據存儲在 image 數據類型中。 (2)字元數據類型

字元數據的類型包括 char,varchar 和 text
字元數據是由任何字母、符號和數字任意組合而成的數據。
varchar 是變長字元數據,其長度不超過 8kb。char 是定長字元數據,其長度最多為 8kb。超過 8kb 的ascii 數據可以使用text數據類型存儲。例如,因為 html 文檔全部都是 ascii 字元,並且在一般情況下長度超過 8kb,所以這些文檔可以 text 數據類型存儲在sql server 中。 (3)unicode 數據類型

unicode 數據類型包括 nchar,nvarchar 和ntext
在 microsoft sql server 中,傳統的非 unicode 數據類型允許使用由特定字元集定義的字元。在 sql server安裝過程中,允許選擇一種字元集。使用 unicode 數據類型,列中可以存儲任何由unicode 標準定義的字元。在 unicode 標准中,包括了以各種字元集定義的全部字元。使用unicode數據類型,所戰勝的窨是使用非 unicode 數據類型所佔用的窨大小的兩倍。
在 sql server 中,unicode 數據以 nchar、nvarchar 和 ntext 數據類型存儲。使用這種字元類型存儲的列可以存儲多個字元集中的字元。當列的長度變化時,應該使用nvarchar 字元類型,這時最多可以存儲 4000 個字元。當列的長度固定不變時,應該使用 nchar 字元類型,同樣,這時最多可以存儲4000 個字元。當使用 ntext 數據類型時,該列可以存儲多於 4000 個字元。 (4)日期和時間數據類型

日期和時間數據類型包括 datetime 和 smalldatetime兩種類型
日期和時間數據類型由有效的日期和時間組成。例如,有效的日期和時間數據包括「4/01/98 12:15:00:00:00 pm」和「1:28:29:15:01am 8/17/98」。前一個數據類型是日期在前,時間在後一個數據類型是霎時間在前,日期在後。在 microsoft sql server中,日期和時間數據類型包括datetime 和 smalldatetime 兩種類型時,所存儲的日期范圍是從 1753 年 1 月 1 日開始,到9999 年12 月 31 日結束(每一個值要求 8 個存儲位元組)。使用 smalldatetime 數據類型時,所存儲的日期范圍是 1900年 1 月 1日 開始,到 2079 年 12 月 31 日結束(每一個值要求 4 個存儲位元組)。
日期的格式可以設定。設置日期格式的命令如下:
set dateformat {format | @format _var|
其中,format | @format_var 是日期的順序。有效的參數包括 mdy、dmy、ymd、ydm、myd 和 dym。在默認情況下,日期格式為mdy。
例如,當執行 set dateformat ymd 之後,日期的格式為年 月 日 形式;當執行 set dateformat dmy 之後,日期的格式為日 月有年 形式 (5)數字數據類型

數字數據只包含數字。數字數據類型包括正數和負數、小數(浮點數)和整數
整數由正整數和負整數組成,例如 39、25、0-2 和 33967。在 micrsoft sql server 中,整數存儲的數據類型是 int,smallint和 tinyint。int 數據類型存儲數據的范圍大於 smallint 數據類型存儲數據的范圍,而 smallint 據類型存儲數據的范圍大於tinyint 數據類型存儲數據的范圍。使用 int 數據狗昔存儲數據的范圍是從 -2 147 483 648 到 2 147 483 647(每一個值要求4個位元組存儲空間)。使用 smallint 數據類型時,存儲數據的范圍從 -32 768 到 32 767(每一個值要求2個位元組存儲空間)。使用tinyint 數據類型時,存儲數據的范圍是從0 到255(每一個值要求1個位元組存儲空間)。
精確小婁數據在 sql server 中的數據類型是 decimal 和 numeric。這種數據所佔的存儲空間根據該數據的位數後的位數來確定。
在sql server 中,近似小數數據的數據類型是 float 和 real。例如,三分之一這個分數記作。3333333,當使用近似數據類型時能准確表示。因此,從系統中檢索到的數據可能與存儲在該列中數據不完全一樣。 (6)貨幣數據表示正的或者負的貨幣數量 。

在 microsoft sql server 中,貨幣數據的數據類型是money 和 smallmoney money數據類型要求 8 個存儲位元組,smallmoney 數據類型要求 4 個存儲位元組。 (7)特殊數據類型

特殊數據類型包括前面沒有提過的數據類型。特殊的數據類型有3種,即 timestamp、bit 和 uniqueidentifier。
timestamp 用於表示sql server 活動的先後順序,以二進投影的格式表示。timestamp 數據與插入數據或者日期和時間沒有關系。
bit 由 1 或者 0 組成。當表示真或者假、on 或者 off 時,使用 bit 數據類型。例如,詢問是否是每一次訪問的客戶機請求可以存儲在這種數據類型的列中。
uniqueidentifier 由 16 位元組的十六進制數字組成,表示一個全局唯一的。當表的記錄行要求唯一時,guid是非常有用。例如,在客戶標識號列使用這種數據類型可以區別不同的客戶。 2.用戶定義的數據類型

用戶定義的數據類型基於在 microsoft sql server 中提供的數據類型。當幾個表中必須存儲同一種數據類型時,並且為保證這些列有相同的數據類型、長度和可空性時,可以使用用戶定義的數據類型。例如,可定義一種稱為 postal_code 的數據類型,它基於 char 數據類型。
當創建用戶定義的數據類型時,必須提供三個數:數據類型的名稱、所基於的系統數據類型和數據類型的可空性。 (1)創建用戶定義的數據類型

創建用戶定義的數據類型可以使用 transact-sql 語句。系統存儲過程 sp_addtype 可以來創建用戶定義的數據類型。其語法形式如下:
sp_addtype {type},[,system_data_bype][,'null_type']
其中,type 是用戶定義的數據類型的名稱。system_data_type 是系統提供的數據類型,例如 decimal、int、char 等等。 null_type 表示該數據類型是如何處理空值的,必須使用單引號引起來,例如'null'、'not null'或者'nonull'。
例子:
use cust
exec sp_addtype ssn,'varchar(11)',"not null'
創建一個用戶定義的數據類型 ssn,其基於的系統數據類型是變長為11 的字元,不允許空。
例子:
use cust
exec sp_addtype birthday,datetime,'null'
創建一個用戶定義的數據類型 birthday,其基於的系統數據類型是 datetime,允許空。
例子:
use master
exec sp_addtype telephone,'varchar(24),'not null'
eexc sp_addtype fax,'varchar(24)','null'
創建兩個數據類型,即 telephone 和 fax (2)刪除用戶定義的數據類型

當用戶定義的數據類型不需要時,可刪除。刪除用戶定義的數據類型的命令是 sp_droptype {'type'}。
例子:
use master
exec sp_droptype 'ssn'
注意:當表中的列還正在使用用戶定義的數據類型時,或者在其上面還綁定有默認或者規則時,這種用戶定義的數據類型不能刪除。

sql server的欄位類型說明

以下為sql server7.0以上版本的欄位類型說明。sql server6.5的欄位類型說明請參考sql server提供的說明。

欄位類型 描述
bit 0或1的整型數字
int 從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數字
smallint 從-2^15(-32,768)到2^15(32,767)的整型數字
tinyint 從0到255的整型數字

decimal 從-10^38到10^38-1的定精度與有效位數的數字
numeric decimal的同義詞

money 從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣數據,最小貨幣單位千分之十
smallmoney 從-214,748.3648到214,748.3647的貨幣數據,最小貨幣單位千分之十

float 從-1.79e 308到1.79e 308可變精度的數字
real 從-3.04e 38到3.04e 38可變精度的數字

datetime 從1753年1月1日到9999年12日31的日期和時間數據,最小時間單位為百分之三秒或3.33毫秒
smalldatetime 從1900年1月1日到2079年6月6日的日期和時間數據,最小時間單位為分鍾

timestamp 時間戳,一個資料庫寬度的唯一數字
uniqueidentifier 全球唯一標識符guid

char 定長非unicode的字元型數據,最大長度為8000
varchar 變長非unicode的字元型數據,最大長度為8000
text 變長非unicode的字元型數據,最大長度為2^31-1(2g)

nchar 定長unicode的字元型數據,最大長度為8000
nvarchar 變長unicode的字元型數據,最大長度為8000
ntext 變長unicode的字元型數據,最大長度為2^31-1(2g)

binary 定長二進制數據,最大長度為8000
varbinary 變長二進制數據,最大長度為8000
image 變長二進制數據,最大長度為2^31-1(2g)

熱點內容
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:374
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:954
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:129
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:387
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
c語言指針的例子 發布:2024-07-17 15:08:01 瀏覽:768
linuxzcat 發布:2024-07-17 15:02:09 瀏覽:901
賓士編程嗎 發布:2024-07-17 14:57:08 瀏覽:853
硬碟加密硬體 發布:2024-07-17 14:51:05 瀏覽:836
网站地图