sqlvarchar最大長度
A. sql中varchar(50)代表什麼
1、varchar(50)表示的是設置可以存儲的最大字元串長度為50個位元組,並且字元是變長的,如果不滿50個就是根據實際存儲的位元組來確定的。
2、varchar:可變長度,存儲ANSI字元,根據數據長度自動變化。
3、varchar是數據類型為字元型,50表示的是最大字元長度。
B. sql中數據類型的長度
1.varchar,0在資料庫中作為字元串中的一個字元是不能被隱藏的,而作為int則會被隱藏;
2.datetime,專門用於存放時間的數據類型;
3.字元串,字元只是一字元串中的一個個體,字元只能表示一個字母或漢字;
4.
首先,我們來看下nvarchar和varchar的官方幫助里的說明:
varchar(n)
長度為
n
個位元組的可變長度且非
unicode
的字元數據。n
必須是一個介於
1
和
8,000
之間的數值。存儲大小為輸入數據的位元組的實際長度,而不是
n
個位元組。所輸入的數據字元長度可以為零。varchar
在
sql-92
中的同義詞為
char
varying
或
character
varying。
nvarchar(n)
包含
n
個字元的可變長度
unicode
字元數據。n
的值必須介於
1
與
4,000
之間。位元組的存儲大小是所輸入字元個數的兩倍。所輸入的數據字元長度可以為零。nvarchar
在
sql-92
中的同義詞為
national
char
varying
和
national
character
varying。
二、該如何選擇兩種字元呢?
varchar和nvarchar都能存儲漢字。區別在於,一個漢字佔varchar(2),只佔nvarchar(1),而字母只佔varchar(1),那麼在資料庫欄位求長度的時候,用varchar你就不一定知道它確切的知道它到底有幾個字,如果用nvarchar,那麼漢字也是nvarchar(1),字母也是nvarchar(1),那麼已經很明顯了.
同時,varchar的檢索快於nvarchar。
至於,具體該選擇哪種,看你自己的想法和需求了
5.單引號表示單引號中的數據是實際數據,如:int
test=5;
select
'test'與select
test不同,前者會是字元串test,而後者則是5
6.'
'表示的是一個空格,表明name1與name2中間有一個空格,而三者組合成一個字元串並且所在的列命名為name
C. Mysql中的varchar 如何設置最大長度
mysql varchar(50) 不管中文 還是英文 都是存50個的
MySQL5的文檔,其中對varchar欄位類型這樣描述:varchar(m) 變長字元串。M 表示最大列長度。M的范圍是0到65,535。(VARCHAR的最大實際長度由最長的行的大小和使用的字元集確定,最大有效長度是65,532位元組)。
為何會這般變換?真是感覺MySQL的手冊做的太不友好了,因為你要仔細的繼續往下讀才會發現這段描述:MySQL
5.1遵從標准SQL規范,並且不刪除VARCHAR值的尾部空格。VARCHAR保存時用一個位元組或兩個位元組長的前綴+數據。如果VARCHAR列聲明的長度大於255,長度前綴是兩個位元組。
好了,貌似懂了一點。但具體他說的長度大於255時使用2個位元組長度前綴,小學減法題:65535 - 2 = 65533啊。不知道這些大牛如何計算的,暫且保留疑問吧?
註:我測試了一下使用UTF8編碼,varchar的最大長度為21854位元組。
在mysql 5.0.45版本,資料庫編碼utf8下進行測試:varchar最長定義為21785。也就是說不論字母、數字、漢字,只能放21785個。
D. sql server 數據類型Varchar 最大長度多長
老的sqlserver(比如6.5),varchar最大長度是255
後來的sqlserver,最大長度都是8000
其他資料庫的話,看具體是哪一個資料庫。
E. mysql varchar()最大能定義多少,varchar(2000)正確嗎
mysql5.0版本以前,varchar()最大能定義255。5.0以上版本支百持65535位元組長度,utf8編碼下最多支持21843個字元度(不為空)。mysql5.0版本以前,varchar(2000)不正確,5.0以上版本正確。
如果某個數據列里包含許多重復的值,就算為它建立了索引也不會有很好的效果。比如說,如果某個數據列里包含的凈是些諸如 「0/1」 或 「Y/N」 等值,就沒有必要為它創建一個索引。
(5)sqlvarchar最大長度擴展閱讀:
與InnoDB數據表相比,在 InnoDB 數據表上,索引對 InnoDB 數據表的重要性要大得多。在 InnoDB 數據表上,索引不僅會在搜索數據記錄時發揮作用,還是數據行級鎖定機制的基礎。「數據行級鎖定」的意思是指在事務操作的執行過程中鎖定正在被處理的個別記錄。
不讓其他用戶進行訪問。這種鎖定將影響到(但不限於)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE 命令以及 INSERT、UPDATE 和 DELETE 命令。
出於效率方面的考慮,InnoDB 數據表的數據行級鎖定實際發生在它們的索引上,而不是數據表自身上。顯然,數據行級鎖定機制只有在有關的數據表有一個合適的索引可供鎖定的時候才能發揮效力。
F. 資料庫中varchar可以最多寫多少字
您好:
在MySQL中
varchar最多能存儲65535個位元組的數據。varchar 的最大長度受限於最大行長度(max row size,65535bytes)。65535並不是一個很精確的上限,可以繼續縮小這個上限。65535個位元組包括所有欄位的長度,變長欄位的長度標識(每個變長欄位額外使用1或者2個位元組記錄實際數據長度)、NULL標識位的累計。
在SQL Server中varchar最大長度是8000,但是可以使用varchar(max),可以達到2G。
G. SQL的語句最大長度限制多少字元
MSSQL SQL語句的最大長度是有限度的,對於varchar類型最多可以有8000個字元(varchar如果含中文字元,則一個中文字元要佔兩位),nvarchar類型最多可以接受4000個字元,超出限制長度的部分會被截掉,語句可能因此變得不完整而無法執行。
H. SQL Server定義varchar類型時就必須指定長度嗎
不是必須指定。
如果沒有在數據定義或變數聲明語句中指定n,則默認長度為1。如果在使用 CAST 和 CONVERT 函數時未指定n,則默認長度為30。
VARCHAR(M)是一種比CHAR更加靈活的數據類型,同樣用於表示字元數據,但是VARCHAR可以保存可變長度的字元串。其中M代表該數據類型所允許保存的字元串的最大長度,只要長度小於該最大值的字元串都可以被保存在該數據類型中。
Microsoft SQL Server 是一個全面的資料庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server資料庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序。
(8)sqlvarchar最大長度擴展閱讀:
SQL Server 2008中在數據倉庫方面的優點:
1、數據壓縮
數據倉庫中的數據容量隨著操作系統數目的快速增加而在持續增長。內嵌在SQL Server 2008中的數據壓縮使得公司可以更有效的存儲數據,同時還提高了性能,因為降低了I/O 要求。
2、備份壓縮
保持一直在線做基於磁碟的備份是花費很昂貴的,並且很耗時。有了SQL Server 2008的備份壓縮,保持在線備份所需的存儲降低了,並且備份速度明顯變快了,因為所需要的磁碟I/O 減少了。
3、分區表並行
分割使公司能夠更有效的管理大型的、不斷增長的數據表,只要簡單的將它們分割為易管理的數據塊。SQL Server 2008是在SQL Server 2005中的分割的優勢之上建立的,它改進了對大型的分區表的操作性能。
4、星型聯接查詢優化器
SQL Server 2008為普通的數據倉庫場景提供了改進的查詢性能。星型聯接查詢優化器通過辨別數據倉庫連接模式降低了查詢響應時間。
參考資料來源:網路-sql server 2008
I. SQL server中的nvarchar最大的長度是4000個字嗎
1、在SQL2000版本中,最大長度是4000。
2、在SQL2005及以上版本中,最大長度是2G,本人實測,SQL2008中,將測試資料庫中一個欄位定義為nvarchar(max),然後使用以下SQL語句。
UPDATEA13SET[科室]=[科室]+[科室]--科室欄位定義為nvarchar(max)
SELECTLEN([科室])FROMA13
--運行結果
--長度
--83886080
連繼N次重復運行後科室欄位的長度已達嚇人的84M,到底多大,有興趣可以自個試試,不過,越大執行速度會越慢哦。
3、注意,在某些情況下,前台應用對過長的字串是無法正確處理的,比如一些表格控制,比如C++定義的字元串變數。
J. oracle中欄位類型varchar2最大長度是多少
1、varchar2有兩個最大長度:一個是在欄位類型4000;一個是在PL/SQL中變數類型32767。這是一個比較容易出錯的地方。
2、因為在函數中可以聲明長度超過4000的字元串變數,並且將它作為返回值,這里是不會提示編譯錯誤的。這個函數平時都可以正常執行,而一旦這個字元串長度超過4000,函數執行就會出錯。
3、在pl/sql中,建個函數,測試varchar2長度,可以看到函數是成功的;
(10)sqlvarchar最大長度擴展閱讀
1、varchar2是oracle提供的獨有的數據類型,varchar2是存放可變長度的字元串,最大長度是4000.
2、在oracle中 varchar2的最大長度為4000 bytes,即varchar2(4000),最多能儲存2000個漢字或4000位的數字字母。當儲存值超過時可以使用clob(Character Large Object)或blob(Binary Large Object)類型。
3、varchar、varchar2、nvarchar2區別
1)varchar(50) 表示該欄位類型為varchar2類型,長度為50,可以存單位元組字元50個,如字母、數字等,可以存儲雙位元組字元25個,如漢字。不同的是,若輸入的不足,則以空格填充。
2)varchar2(50) 表示該欄位類型為varchar2類型,長度為50,可以存單位元組字元50個,如字母、數字等,可以存儲雙位元組字元25個,如漢字。
3)nvarchar2(50)表示該欄位類型為nvarchar2,長度為50,不論英文,數字,中文都能存50個。
參考資料
ORACLE資料庫-網路