varchar和char的區別
1、長度不同
char是固定長度 0-255的任何值
varchar 是可變長度0-65535
2、檢索時候不同
char在檢索的時候列刪除了尾部的空格,而varchar保留這些空格
a、建立表
mysql> create table vc (v varchar(4),c char(4));
Query OK, 0 rows affected (0.27 sec)
b、插入資料
mysql> insert into vc values('ab ','ab ');
Query OK, 1 row affected (0.01 sec)
mysql> commit;
Query OK, 0 rows affected (0.05 sec)
mysql> select * from vc;
+------+------+
| v | c |
+------+------+
| ab | ab |
+------+------+
1 row in set (0.00 sec)
c、檢視長度
mysql> select length(v),length(c) from vc;
+-----------+-----------+
| length(v) | length(c) |
+-----------+-----------+
| 4 | 2 |
+-----------+-----------+
1 row in set (0.08 sec)
測試中間有空格是否被刪除
mysql> insert into vc values('a bc','a bc');
Query OK, 1 row affected (0.02 sec)
mysql> select length(v),length(c) from vc;
+-----------+-----------+
| length(v) | length(c) |
+-----------+-----------+
| 4 | 4 |
+-----------+-----------+
中間有空格時 varchar 和char都不刪除空格
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30166976/viewspace-2710438/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- char ,varchar2和varchar的區別
- char和varchar2的區別
- MySQL中CHAR和VARCHAR區別MySql
- NTMySQL中varchar和char型別的區別heeMySql型別
- MySQL 中 VARCHAR 最大長度及 CHAR 和 VARCHAR 的區別MySql
- char,nchar,varchar,nvarchar的區別和特點
- char(n)和varchar2(n)區別
- 談MySQL中char varchar區別MySql
- Oracle CHAR,VARCHAR,VARCHAR2,nvarchar型別的區別與使用Oracle型別
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- oracle中char與varchar2的區別Oracle
- Sql server char,nchar,varchar與Nvarchar的區別SQLServer
- 【基礎】Oracle CHAR,VARCHAR,VARCHAR2,nvarchar型別的區別與使用Oracle型別
- MySQL字元資料型別char與varchar的區別MySql字元資料型別
- mysql的varchar(N)和int(N)的含義及其與char區別MySql
- VARCHAR2(N CHAR)與VARCHAR2(N)的區別[Oracle基礎]Oracle
- char str[]和char *str的區別
- Mysql中varchar與char的區別以及varchar(30)中的30代表的涵義MySql
- MySQL CHAR和VARCHAR資料型別介紹MySql資料型別
- MySQL中資料型別(char(n)、varchar(n)、nchar(n)、nvarchar(n)的區別)MySql資料型別
- 自導自演的面試現場:說說char 和 varchar的區別你瞭解多少?面試
- Oracle的資料型別:char/varchar2Oracle資料型別
- MySQL資料型別操作(char與varchar)MySql資料型別
- Proc中使用char陣列、VARCHAR陣列和char變數進行DELETE操作具體行數的細微區別陣列變數delete
- const char*, char const*, char*const的區別
- char nchar varchar2 nvarchar2 區別-Oracle (varchar2 max 4K, 2K漢字)Oracle
- C語言程式的內在分配:堆和棧以及char a[]和char*的區別C語言
- MYSQL INNODB主鍵使用varchar和int的區別MySql
- 【基礎】ORACLE CHAR 與 VARCHAROracle
- 面試官瘋狂問我:char和varchar的區別 怎麼辦?愣著幹嘛?進來白嫖啊!面試
- 【區別】Oracle官方文件中有關NVARCHAR2、VARCHAR2和VARCHAR資料型別的描述Oracle資料型別
- SQL插入語句中有單引號 && SQL中char nchar varchar nvarchar的區別 && Java中字元(串)和數值型別的轉換SQLJava字元型別
- MySQL中int、char、varchar的效能淺談MySql
- Oracle 資料型別CHAR, NCHAR, VARCHAR2, NVARCHAR2Oracle資料型別
- const char*, char const*, char*const 有何區別?
- Oracle 中varchar2 和nvarchar2區別Oracle
- 整型字元常量和字元字面量的區別 sizeof(char) 和 sizeof('a')字元
- Sql Server 參考:char與varchar的選擇SQLServer