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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL中CHAR和VARCHAR區別MySql
- MySQL 中 VARCHAR 最大長度及 CHAR 和 VARCHAR 的區別MySql
- NTMySQL中varchar和char型別的區別heeMySql型別
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- MySQL中資料型別(char(n)、varchar(n)、nchar(n)、nvarchar(n)的區別)MySql資料型別
- 自導自演的面試現場:說說char 和 varchar的區別你瞭解多少?面試
- 深入char、varchar、text
- MySQL資料型別操作(char與varchar)MySql資料型別
- const char*, char const*, char*const 有何區別?
- MySQL中int、char、varchar的效能淺談MySql
- 面試官瘋狂問我:char和varchar的區別 怎麼辦?愣著幹嘛?進來白嫖啊!面試
- Oracle 中varchar2 和nvarchar2區別Oracle
- 高效能MySQL第四章 Schema與資料型別優化 VARCHAR和CHARMySql資料型別優化
- Rust中 String、str、&str、char 的區別Rust
- ../和./和/的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- 【C++】CONST CHAR*型別的值不能用於初始化CHAR*型別的實體C++型別
- const char* 型別不能用於初始化char* 型別實體型別
- ||和??的區別
- /*和/**的區別
- E0144 "const char *" 型別的值不能用於初始化 "char *" 型別的實體型別
- Mysql BLOB、BLOB與TEXT區別及效能影響、將BLOB型別轉換成VARCHAR型別MySql型別
- makefile =和:=的區別
- ++a和a++的區別
- ./ 和sh 的區別
- jquery $(this) 和this的區別jQuery
- JQuery this和$(this)的區別jQuery
- T和?的區別
- 【VS2019 C++】"const char *" 型別的值不能用於初始化 "char *" 型別的實體C++型別
- 例項操作mysql varchar型別求和MySql型別
- DM8 varchar型別長度型別
- C++中string、char *、char[]、const char*的轉換C++
- 和區別
- law和statute的區別
- thorough和comprehensive的區別
- Velocity和speed的區別
- prerogative和privilge的區別