Ⅰ sql數據類型有哪些
SQL數據類型有以下這些:
1、二進制數據類型。
二進制數據包括 Binary、Varbinary 和 Image
Binary 數據類型既可以是固定長度的(Binary),也可以是變長度的。
Binary[(n)] 是 n 位固定的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲空間的大小是 n + 4 個位元組。
Varbinary[(n)] 是 n 位變長度的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲空間的大小是 n + 4個位元組,不是n 個位元組。
2、字元數據類型。
字元數據類型包括char、varchar和text。
字元數據是由字母、符號和數字的任意組合組成的數據。
varchar是可變長度字元數據,其長度不超過8kb。char是最大長度為8kb的固定長度字元數據。超過8kb的ASCII數據可以使用文本數據類型存儲。
3、Unicode 數據類型。
Unicode數據類型包括nchar、nvarchar和ntext。
在Microsoft SQL Server中,傳統的非Unicode數據類型允許使用由特定字元集定義的字元。在安裝SQL Server期間,允許選擇字元集。
在Unicode標准中,包含由各種字元集定義的所有字元。使用Unicode數據類型佔用的空間是使用非Unicode數據類型的兩倍。
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 個存儲位元組)。
5、數字數據類型。
數字數據只包含數字。數字數據類型包括正數和負數、小數(浮點)和整數。
整數由正整數和負整數組成,如39、25、0-2和33967。在Microsoft SQL Server中,存儲在整數中的數據類型是int、smallint和tinyint。
int數據類型存儲的數據多於smallint數據類型,而smallint數據類型存儲的數據多於tinyint數據類型。
使用int數據類型存儲數據的范圍從-2 147 483 648到2 147 483 647(每個值需要四個位元組的存儲空間)。
6、貨幣數據類型。
在 Microsoft SQL Server 中,貨幣數據的數據類型是Money 和 Smallmoney
Money數據類型要求 8 個存儲位元組,Smallmoney 數據類型要求 4 個存儲位元組。
Ⅱ SQL怎麼表示前五位是任意位元組,六七位是固定符
sql語句截取字元串前幾位語句:
select substr(cont_no,1,9) from for_contract
SUBSTRING ( expression , start , length )
expression:是字元串、二進制字元串、text、image、列或包含列的表達式。不要使用包含聚合函數的表達式。
start:是一個整數,指定子串的開始位置。
length:是一個整數,指定子串的長度(要返回的字元數或位元組數)。
eg:select id from users id的值是001.002$
select substring(ID,charindex('.',ID)+1,(charindex('$',ID)-charindex('.',ID)-1)) as idx
1
評論
分享
舉報
lovesmile35
來自電腦網路類芝麻團2017-01-13
也可以用 substr(column,1,n) 從第幾位開始截 截幾位
left(column,n)
right(column,n)
可以試試 都可以
Ⅲ sql中使用固定長度字元和可變長度字元各有什麼優點
各有各的好處,從存儲空間來說可變長度字元比固定長度字元節省空間,但從速度來說,處理固定長度字元比可變長度字元的速度快,所以各有各的好處。
Ⅳ sql固定長度的字元串類型怎麼定義
使用char(長度)或者varchar(長度)
Ⅳ 怎樣在資料庫中用sql語句約束字元類型的欄位長度至少為六
1、首先打開軟體,進入界面。
Ⅵ SQL 資料庫 數據類型 固定長度的字元串怎麼定義
數據類型
在
Microsoft®
SQL
Server™
中,每個列、局部變數、表達式和參數都有一個相關的數據類型,這是指定對象可持有的數據類型(整型、字元、money
等等)的特性。SQL
Server
提供系統數據類型集,定義了可與
SQL
Server
一起使用的所有數據類型。下面列出系統提供的數據類型集。
可以定義用戶定義的數據類型,其是系統提供的數據類型的別名。有關用戶定義的數據類型的更多信息,請參見
sp_addtype
和創建用戶定義的數據類型。
當兩個具有不同數據類型、排序規則、精度、小數位數或長度的表達式通過運算符進行組合時:
通過將數據類型的優先順序規則應用到輸入表達式的數據類型來確定所得值的數據類型。有關更多信息,請參見數據類型的優先順序。
如果結果數據類型為
char、varchar、text、nchar、nvarchar
或
ntext,則結果值的排序規則由排序規則的優先順序規則決定。有關更多信息,請參見排序規則的優先順序。
結果的精度、小數位數及長度取決於輸入表達式的精度、小數位數及長度。有關更多信息,請參見精度、小數位數和長度。
SQL
Server
為
SQL-92
兼容性提供了數據類型同義詞。有關更多信息,請參見數據類型同義詞。
精確數字
整數
bigint
從
-2^63
(-9223372036854775808)
到
2^63-1
(9223372036854775807)
的整型數據(所有數字)。
int
從
-2^31
(-2,147,483,648)
到
2^31
-
1
(2,147,483,647)
的整型數據(所有數字)。
smallint
從
-2^15
(-32,768)
到
2^15
-
1
(32,767)
的整數數據。
tinyint
從
0
到
255
的整數數據。
bit
bit
1
或
0
的整數數據。
decimal
和
numeric
decimal
從
-10^38
+1
到
10^38
–1
的固定精度和小數位的數字數據。
numeric
功能上等同於
decimal。
money
和
smallmoney
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.40E
+
38
到
3.40E
+
38
的浮點精度數字。
datetime
和
smalldatetime
datetime
從
1753
年
1
月
1
日到
9999
年
12
月
31
日的日期和時間數據,精確到百分之三秒(或
3.33
毫秒)。
smalldatetime
從
1900
年
1
月
1
日到
2079
年
6
月
6
日的日期和時間數據,精確到分鍾。
字元串
char
固定長度的非
Unicode
字元數據,最大長度為
8,000
個字元。
varchar
可變長度的非
Unicode
數據,最長為
8,000
個字元。
text
可變長度的非
Unicode
數據,最大長度為
2^31
-
1
(2,147,483,647)
個字元。
Unicode
字元串
nchar
固定長度的
Unicode
數據,最大長度為
4,000
個字元。
nvarchar
可變長度
Unicode
數據,其最大長度為
4,000
字元。sysname
是系統提供用戶定義的數據類型,在功能上等同於
nvarchar(128),用於引用資料庫對象名。
ntext
可變長度
Unicode
數據,其最大長度為
2^30
-
1
(1,073,741,823)
個字元。
二進制字元串
binary
固定長度的二進制數據,其最大長度為
8,000
個位元組。
varbinary
可變長度的二進制數據,其最大長度為
8,000
個位元組。
image
可變長度的二進制數據,其最大長度為
2^31
-
1
(2,147,483,647)
個位元組。
其它數據類型
cursor
游標的引用。
sql_variant
一種存儲
SQL
Server
支持的各種數據類型(text、ntext、timestamp
和
sql_variant
除外)值的數據類型。
table
一種特殊的數據類型,存儲供以後處理的結果集。
timestamp
資料庫范圍的唯一數字,每次更新行時也進行更新。
uniqueidentifier
全局唯一標識符
(GUID)。
請參見
CREATE
PROCEDURE
CREATE
TABLE
DECLARE
@local_variable
EXECUTE
表達式
函數
LIKE
SET
sp_bindefault
sp_bindrule
sp_droptype
sp_help
sp_rename
sp_unbindefault
sp_unbindrule
使用
Unicode
數據
Ⅶ sql 字元串長度設置一定要跟數據一樣嗎多了可以不
CHAR(10)是固定長度,如果你插入123,他會在123後面跟7個空格,如果多餘10個,他會截取前10個
VARCHAR(10)的可變長度,初始化為10個大小,但是你可以隨便插入,他會自動增加
Ⅷ 請問,SQL可變長度 和 固定長度區別
我舉個例子你就明白了。假如char(5),那輸入"ABC",你讀取這個欄位的時候,就是"ABC ",後面會加兩個空格,長度為5假如varchar(5),那輸入"ABC",你讀取這個欄位的時候,就是"ABC",後面會加兩個空格,長度為3 這種char類型,編程的時候如果用List類控制項或者網頁的下拉列表,兩個欄位合並,就比較方便了,例如ABC |肉類A |菜類如果用varchar類型,就會變成:ABC|肉類A|菜類
Ⅸ 請問。sql中可變長度和固定長度的區別
字元串
如果規定只能輸入幾多個字元,用這個,節省資料庫容量,比如文章標題:char固定長度的非 Unicode 字元數據。
如果無法規定多少個字的標題,用這個,它為什麼不能作文章內容?因為它有限制多少位元組:varchar可變長度的非 Unicode 數據。
這個錄入文章內容最合適的了:text可變長度的非 Unicode 數據。
相關說明,可以查一查"SQL SERVER數據類型".
Ⅹ SQL的語句最大長度限制多少字元
MSSQL SQL語句的最大長度是有限度的,對於varchar類型最多可以有8000個字元(varchar如果含中文字元,則一個中文字元要佔兩位),nvarchar類型最多可以接受4000個字元,超出限制長度的部分會被截掉,語句可能因此變得不完整而無法執行。