資料庫字元串長度
⑴ 資料庫中日期型數據的長度是幾個位元組
MYsql,datetime類型長度填8位。
日期型(DATETIME)數據是表示日期數據,用字母D表示。日期的默認格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定長度為8位。日期范圍為介於 100 到 9999 年的日期或時間數值。
(1)資料庫字元串長度擴展閱讀:
MySQL主要分為三種類型:字元串,日期和數字(每種類型實際上都有一個二進制類型,但並不常用)。
*字元串分為定長char和不定長度varchar,char以聲明的長度為准,而varchar的長度與值的長度和字元集有關。
*數字和日期均為固定長度的欄位。不同的類型具有不同的長度。例如,Datetime是5.6.4之後的5個位元組,之前的是8個位元組;timestamp是4個位元組,因為其存儲整數,小數部分的長度通常與位數有關。
⑵ 資料庫欄位的長度到底指的是什麼 是位元組 還是字元的個數 。。。
資料庫欄位的長度到底指的是位元組。
在多數的計算機系統中,一個位元組是一個8位長的數據單位,大多數的計算機用一個位元組表示一個字元、數字或其他字元。一個位元組也可以表示一系列二進制位。在一些計算機系統中,4 個位元組代表一個字,這是計算機在執行指令時能夠有效處理數據的單位。
一些語言描述需要2個位元組表示一個字元,這叫做雙位元組字元集。一些處理器能夠處理雙位元組或單位元組指令。位元組通常簡寫為「B」,而位通常簡寫為小寫「b」,計算機存儲器的大小通常用位元組來表示。
(2)資料庫字元串長度擴展閱讀
欄位長度由字母、符號和數字組成。例如,有效字元數據包括「928」、「Johnson」。在Microsoft®SQLServer™2000中,字元數據使用char、varchar和text數據類型存儲。當列中各項的字元長度數時可用varchar類型,但任何項的長度都不能超過8KB。
當列中各項為同一固定長度時使用char類型(最多8KB)。text數據類型的列可用於存儲大於8KB的ASCII字元。例如,由於HTML文檔均由ASCII字元組成且一般長於8KB,所以用瀏覽器查看之前應在SQLServer中存儲在text列中。
⑶ 如何在SQL SERVER中計算字元的長度
SQL
server資料庫計算字元長度用datalength(函數),寫法如下:
select
*
from
xxx
where
datalength(xx)=4,
表示資料庫里字元個數等於2個,依次類推,找出長度為10個字元串的話,datalength(xx)=20
不知道是不是每個字元都佔2個位置。
⑷ 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 SERVER中計算字元的長度
通過String自帶的length()方法獲取字元串長度。 String a="abcdefg";//定義一個字元串int len = a.length();//通過length獲取字元串長度,這里等於7length()該方法返回此字元串的長度。長度是等於Unicode代碼單元中的字元串的數目。
⑹ 資料庫中欄位名長度最長幾個字元
(l)自由表欄位名最長為10個字元。
(2)資料庫表欄位名最長為128個字元。