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

sqlserver數據類型判斷

發布時間: 2022-08-12 20:34:35

A. sql語句裡面怎樣判斷數據類型為字元型的欄位為空

select * from 表名 where 要查的欄位 is null
執行這條語句看返回的行數就知道了

B. SQLServer 數據類型的區別


max在sqlserver中可以對任何欄位進行比較最大值,如果是字元型的話就是字元,數字,字母,文字,字元的具體順序的話沒有了解過,數字過0-9,字母a-z,文字要看有多少個字,然後按第一個字的開頭文字排序,如果第一個有重的然後再按第二個,以此類推,例欄位中有 * a z 林 夏那他的最大值為夏

C. 如何asp中判斷sqlserver里表A的某欄位B的數據類型

給你一個參考的程序,ado這些東西完全可以通過rs讀出來的。

D. SQL server 2008資料庫中的數據類型那些,怎麼用

一般來說,總體可以歸為3種類型:
字元: char,varchar,nchar,nvarchar
數字: int,decimal,numeric,float,money
時間: datetime,date,time

用慣oracle的人,一般只用3種類型:
varchar2,可以認為對應sqlserver的varchar
number,可以認為對應sqlserver的numeric
date,對應sqlserver的datetime

所以,你如果搞不明白那麼多數據類型,就用這三種類型。

E. SQLserver資料庫標量函數中如何做判斷

標量值函數返回一個確定類型的標量值,其返回類型除text、ntext、image、cursor、timestamp、和table類型外的其他數據類型,函數體語句定義在begin-end內部。在return(注意有帶s)語句後定義返回值的數據類型,並且函數的最後一條語句必須為return

F. SQL server 常用基本數據類型有哪些

一、
整數數據類型
整數數據類型是最常用的數據類型之一。
1、int
(integer)
2、smallint
3、tinyint
4、bigint
二、
浮點數據類型
浮點數據類型用於存儲十進制小數。浮點數值的數據在sql
server
中採用上舍入(round
up
或稱為只入不舍)方式進行存儲。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1
,並進行必要的進位。若一個數是上舍入數,其絕對值不會減少。如:對3.14159265358979
分別進行2
位和12位舍入,結果為3.15
和3.141592653590。
1、real
數據類型
2、float
3、decimal
4、numeric
三、二進制數據類型
1、binary
2、varbinary
四、
邏輯數據類型
bit:
bit數據類型佔用1
個位元組的存儲空間,其值為0
或1
。如果輸入0
或1
以外的值,將被視為1。
bit
類型不能定義為null
值(所謂null
值是指空值或無意義的值)。
五、字元數據類型
字元數據類型是使用最多的數據類型。它可以用來存儲各種字母、數字元號、特殊符號。一般情況下,使用字元類型數據時須在其前後加上單引號』或雙引號」

1
char
2、nchar
3、varchar
4、nvarchar
六、文本和圖形數據類型
這類數據類型用於存儲大量的字元或二進制數據。
1、text
2
ntext
3
image
七、
日期和時間數據類型
1
datetime
2
smalldatetime
八、貨幣數據類型
1
money
2
smallmoney
smallmoney數據類型類似於money
類型,但其存儲的貨幣值范圍比money數據類型小,其取值從-214,748.3648到+214,748.3647,存儲空間為4
個位元組。
九、
特定數據類型
sql
server
中包含了一些用於數據存儲的特殊數據類型。
1
timestamp
十、用戶自定義數據類型
sysname
sysname
數據類型是系統提供給用戶的,便於用戶自定義數據類型。它被定義為nvarchar(128),即它可存儲128個unicode字元或256個一般字元。其具體使用方法請參見第7章「管理資料庫表」中的「自定義數據類型」章節。
十一、
新數據類型
sql
server
2000
中增加了3
種數據類型:bigint、sql_variant和table。其中bigint數據類型已在整數類型中介紹,下面介紹其餘兩種:
1
sql_variant
sql_variant數據類型可以存儲除文本、圖形數據(text、ntext、image)和timestamp類型數據外的其它任何合法的sql
server數據。此數據類型大大方便了sql
server的開發工作。
2
table
table
數據類型用於存儲對表或視圖處理後的結果集。這一新類型使得變數可以存儲一個表,從而使函數或過程返回查詢結果更加方便快、捷其、使用請參見第13章「游標、視圖和自定義函數」。

G. 問下sqlserver 的bit類型判斷問題

where isnull(isDelete,0)<>1;這樣就對了

H. MS SQL的數據類型詳細介紹

. char 和nchar 當填入數據為空時,資料庫自動使用全空格來代替,從而使not null形同虛設。所以如果欄位不能為空,一定要在程序中提前判斷。

2. char 和nchar因為長度固定,據說讀寫的速度要比 varchar和nvarchar快

=========================================================================
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|<br> <br><br><br>其中,format | @format_var 是日期的順序。有效的參數包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默認情況下,日期格式為MDY。<br><br><br>例如,當執行 Set DateFormat YMD 之後,日期的格式為年 月 日 形式;<br><br>當執行 Set DateFormat DMY 之後,日期的格式為日 月有年 形式<br><br><br>(5)數字數據類型<br><br><br>數字數據只包含數字。數字數據類型包括正數和負數、小數(浮點數)和整數<br><br><br>整數由正整數和負整數組成,例如 39、25、0-2 和 33967。<br><br>在 Micrsoft SQL Server 中,整數存儲的數據類型是Int,Smallint和 Tinyint。<br><br>Int 數據類型存儲數據的范圍大於 Smallint 數據類型存儲數據的范圍,<br><br>而 Smallint 據類型存儲數據的范圍大於Tinyint 數據類型存儲數據的范圍。<br><br>使用 Int 數據存儲數據的范圍是從 -2 147 483 648 到 2 147 483 647(每一個值要求4個位元組存儲空間)。<br><br>使用 Smallint 數據類型時,存儲數據的范圍從 -32 768 到 32 767(每一個值要求2個位元組存儲空間)。<br><br>使用Tinyint 數據類型時,存儲數據的范圍是從0 到255(每一個值要求1個位元組存儲空間)。<br><br><br>精確小 數數據在 SQL Server 中的數據類型是 Decimal 和 Numeric。這種數據所佔的存儲空間根據該數據的位數後的位數來確定。<br><br><br>在SQL Server 中,近似小數數據的數據類型是 Float 和 Real。例如,三分之一這個分數記作。<br><br>3333333,當使用近似數據類型時能准確表示。因此,從系統中檢索到的數據可能與存儲在該列中數據不完全一樣。<br><br>=======================================================================================<br><br>SQL Server的數據類型介紹(二)<br><br><br>(6)貨幣數據表示正的或者負的貨幣數量 。<br><br><br>在 Microsoft SQL Server 中,貨幣數據的數據類型是Money 和 Smallmoney 。<br><br><br>而Money數據類型要求 8 個存儲位元組,Smallmoney 數據類型要求 4 個存儲位元組。<br><br><br>(7)特殊數據類型<br><br><br>特殊數據類型包括前面沒有提過的數據類型。特殊的數據類型有3種,即Timestamp、Bit 和 Uniqueidentifier。<br><br><br>Timestamp 用於表示SQL Server 活動的先後順序,以二進投影的格式表示。Timestamp 數據與插入數據或者日期和時間沒有關系。<br><br><br>Bit 由 1 或者 0 組成。當表示真或者假、ON 或者 OFF 時,使用 Bit 數據類型。<br><br><br><br>例如,詢問是否是每一次訪問的客戶機請求可以存儲在這種數據類型的列中。<br><br><br>Uniqueidentifier 由 16 位元組的十六進制數字組成,表示一個全局唯一的。<br><br><br><br>當表的記錄行要求唯一時,GUID是非常有用。例如,在客戶標識號列使用這種數據類型可以區別不同的客戶。<br><br><br><br>=======================================================================<br><br>用戶定義的數據類型<br><br><br>用戶定義的數據類型基於在 Microsoft SQL Server 中提供的數據類型。當幾個表中必須存儲同一種數據類型時,<br><br><br>並且為保證這些列有相同的數據類型、長度和可空性時,可以使用用戶定義的數據類型。<br><br><br>例如,可定義一種稱為 postal_code 的數據類型,它基於 Char 數據類型。<br><br><br>當創建用戶定義的數據類型時,必須提供三個數:數據類型的名稱、所基於的系統數據類型和數據類型的可空性。<br><br><br>(1)創建用戶定義的數據類型<br><br><br>創建用戶定義的數據類型可以使用 Transact-SQL 語句。系統存儲過程 sp_addtype 可以來創建用戶定義的數據類型。其語法形式如下:<br><br><br>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'

注意:當表中的列還正在使用用戶定義的數據類型時,或者在其上面還綁定有默認或者規則時,這種用戶定義的數據類型不能刪除。