當前位置:首頁 » 編程語言 » sqlserver雙精度
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver雙精度

發布時間: 2022-11-01 04:28:14

A. sql Server中double數據類型

SQL Server沒有double類型,若是你需要用雙精度數據,如果不固定小數位,用float就可以了;
若是固定小數位,可以用numric;如果整數和小數都出現,可以用real

B. oracle中float 在sqlserver中對應哪個 類型

OracleSQLServer 比較

SQLServer 常見的資料庫類型

字元數據類型 CHAR CHAR :都是固定長度字元資料但oracle裡面最大度為2kb,SQLServer裡面最大長度為8kb
變長字元數據類型 VARCHAR2 VARCHAR :racle裡面最大長度為4kb,SQLServer裡面最大長度為8kb
根據字元集而定的固定長度字元串 NCHAR :NCHAR 前者最大長度2kb後者最大長度4kb
根據字元集而定的可變長度字元串 NVARCHAR2 NVARCHAR :者最大長度都為4kb
日期和時間數據類型 DATE 有Datetime和Smalldatetime兩種 在oracle裡面格式為DMY在SQLSerser裡面可以調節,默認的為MDY
數字類型 NUMBER(P,S) NUMERIC[P(,S)] :Oracle裡面p代表小數點左面的位數,s代表小數點右面的位數。而SQLServer裡面p代表小數點左右兩面的位數之和,s代表小數點右面的位數。
數字類型 DECIMAL(P,S) DECIMAL[P(,S)] :racle裡面p代表小數點左面的位數,s代表小數點右面的位數。而SQLServer裡面p代表小數點左右兩面的位數之和,s代表小數點右面的位數。
整數類型 INTEGER INT 同為整數類型,存儲大小都為4個位元組
浮點數類型 FLOAT FLOAT
實數類型 REAL REAL


ORACLE的數據類型
常用的資料庫欄位類型如下:

欄位類型 中文說明 限制條件 其它說明
CHAR 固定長度字元串 最大長度2000 bytes
VARCHAR2 可變長度的字元串 最大長度4000 bytes 可做索引的最大長度749
NCHAR 根據字元集而定的固定長度字元串 最大長度2000 bytes
NVARCHAR2 根據字元集而定的可變長度字元串 最大長度4000 bytes
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS)
LONG 可變長度的字元數據 最大長度2G(231-1)足夠存儲大部頭著作
RAW 固定長度二進制數據 最大長度2000 bytes 可存放比較小的多媒體圖象聲音等
LONG RAW 可變長度的二進制數據 最大長度2G 可存放比較大的多媒體圖象聲音等
BLOB 大型的二進制對象(可變長度)最大長度4G
CLOB 大型的CHAR類型數據
NCLOB 大型的NCHAR類型數據
BFILE 存放在資料庫外的大型的二進制文件
ROWID 數據表中記錄的唯一行號10 bytes ********.****.****格式,*為0或1,存儲在索引中。
UROWID 同上 存儲在索引中
NROWID 二進制數據表中記錄的唯一行號 最大長度4000 bytes
NUMBER(P,S) 數字類型 P為總的位數,S為小數位
DECIMAL(P,S) 數字類型P為總的位數,S為小數位
INTEGER 整數類型 的整數
FLOAT 浮點數類型
NUMBER(38),雙精度
REAL 實數類型
NUMBER(63),精度更高

注意:每個表中只能有一個LONG或LONG RAW列,……….。

幾個常見的SQLSERVER和ORACLE數據類型對應關系表格

SQL Server和Oracle數據類型的對應關系

C. SQL Server中double數據類型

SQL
Server沒有double類型,若是你需要用雙精度數據,如果不固定小數位,用float就可以了;
若是固定小數位,可以用numric;如果整數和小數都出現,可以用real

D. sql server2005中數據類型的Numeric(18,0) 是什麼意思

sql server2005中數據類型百的Numeric(18,0)意思是總的位數為18位數字,小數點後的位數為0位。

NUMERIC數據類型使用標准、可變長度的內部格式來存儲數字。

Microsoft Jet資料庫引擎SQL 數據類型 由13個基本數據類型組成,它們是由 Microsoft Jet 資料庫引擎和幾個驗證過的有效同義字定義的。常見的有:整形,單精度,雙精度,可變長度字元,固定長度字元,長型,日期等等。

(4)sqlserver雙精度擴展閱讀:

創建用戶定義的數據類型可以使用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'。

E. 我用Excel表格往SQLServer資料庫的基本表中導入數據時,設基本表中一列數據類型為Bit型,

應該是數據類型的問題 .DBTYDE_R8 是 OLE DB Standard Type Names 中對浮點數和雙精度數的定義 , BBTYPE_BOOL 是 BOOL類型的數據 .這兩種數據是完全不相同的 BOOL是只能為真或是假 而 R8是一種普通數據 你應該修改EXCELL中的數據 借出標記列的數據類型 難度不大

F. SQL中數據類型float與real的區別

一、意思不同

FLOAT浮點型數據類型,FLOAT 數據類型用於存儲單精度浮點數或雙精度浮點數。浮點數使用IEEE(電氣和電子工程師協會)格式。real是不精確的雙精度浮點型,float 和 real 數據類型被稱為近似的數據類型。

二、位元組不同

real型數據的存儲大小為4個位元組,可精確到小數點後第7位數字。這種數據類型的數據存儲范圍為從-3.40E+38~-1.18E-38,0和1.18E-38~3.40E+38。

float型的數據存儲大小為8個位元組,可精確到小數點後第15位數字。這種數據類型的數據存儲范圍為從-1.79E+308~-2.23E-308,0和2.23E+308~1.79E+308。 FLOAT(size,d) 帶有浮動小數點的小數字。在括弧中規定最大位數。在 d 參數中規定小數點右側的最大位數。

二、寫法

float型的數據可寫成float[(n)]的形式。其中n是1~15之間的整數值,指定float型數據的精度。當n為1~7時,實際上用戶定義了一個real型的數據,系統用4個位元組存儲;當n為8~15時,系統認為它是個float型的數據,用8個位元組存儲它。這樣既增強了數據定義的靈活性,又節省了空間。

float 和 real 的使用遵循有關近似數值數據類型的 IEEE 754 規范。

G. (急需)SQLSERVER2000資料庫的數據類型(具體)

SQL Server標准數據類型
數據類型 類 型 描 述
bit 整型 其值只能是0、1或NULL,如Yes或No
int 整型 可以存儲到資料庫的幾乎所有數值型數據
smallint 整型 對一些常限定特定范圍的數值型數據有用
tinyint 整型 從0~255間,存儲有限數目的數值時很有用
decimal 精確數值型 存儲固定精度和范圍數值型數據。
numeric 精確數值型 與上一數據類型相同
money 貨幣型 不用我多說吧
float 近似數值型 可以從-1.79E+308~1.79E+308之間
real 近似數值型 可以表示數值在-3.40E+38~3.40E+38之間
datetime 日期時間型 存儲從1753年1月1日~9999年12月31日
smalldatetime 同上 從1900年1月1日~2079年6月6日
timestamp 特殊數據型 用來創建一個資料庫范圍內的唯一數碼
uniqueidentfier
特殊數據型 用來存儲一個全局唯一標識符,即GUID。
char 字元型 存儲指定長度的定長非統一編碼型的數據
varchar 字元型 同char
text 字元型 用來存儲大量非統一編碼型字元數據
nchar 統一編碼字元型 用來存儲定長統一編碼字元型數據
ntext 統一編碼字元型 用來存儲大量統一編碼字元型數據
binary 二進制數據類型 用來存儲可達8000位元組長的定長二進制數據
image 二進制數據類型 用來存儲變長的三進制數據

H. sql server 小數欄位設為哪種類型

在SQL Server中,實際上小數數值只有兩種數據類型:float和decimal,分別是近似數值和精確數值。

float 表示近似數值,存在精度損失,數據類型是 float(n),n是可選的,默認類型是float(53),佔用8bytes。雖然n的取值范圍是1-53,實際上,float 只能表示兩種類型float(53) 和 float(24),分別佔用 8Bytes 和 4Bytes。

decimal不存在精度損失,數據類型decimal(p,s) 需要分別指定小數的最大位數(p)和小數位的數量(s)。decimal 數據類型的最大精度為 38。即decimal 數據類型最多可以存儲 38位數字,所有這些數字均可位於小數點後面。decimal 數據類型存儲精確的數字表示形式,沒有近似值。

(8)sqlserver雙精度擴展閱讀:

雙精度(double precision)數據類型等價於 float(53),real等價於float(24),numeric是 decimal的同義詞,應該避免在程序中直接使用double precision、real和numeric,而是用 float(24) 、float(53)和decimal 代替。

float是近似數值,存在精度缺失;decimal是精確數值,不存在精度損失。當數值不允許精度丟失時,使用 decimal數據類型存儲數據。在計算小數的除法時,SQL Server 內部隱式升級數據類型,根據小數數值的數據類型,就近向float(24) 或float(53)轉換。

I. sql server double類型是哪個

SQL
Server沒有double類型,若是你需要用雙精度數據,如果不固定小數位,用float就可以了;
若是固定小數位,可以用numric;如果整數和小數都出現,可以用real

J. 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。