mysql 字符串大小写_Mysql 字符串类型及大小写
MySQL字符串類型有varchar和char類型,這兩者區別很多人都知道,我經常搞混。。? ?所以這里記一下:
varchar類型是可變長度; 適合存儲長度不一致的數據類型;
char類型是固定長度;適合存儲固定的長度類型,比如手機號,身份證號等;
當然還有text的字符串類型;
那查詢速度哪個快呢?? ?char > varchar > text
mysql默認是不區分大小不敏感的,例如:
create table test(name varchar(10));
insert into test values('MYSQL');
select * from test where name='mysql';這樣小寫查詢還是能夠查到
但是如果我需要大小寫敏感呢?? ?那就在定義列的時候加上binary字段,BINARY關鍵字,它告訴MySQL,在它之后的字符串應該以二進制方式被處理。這時,當在字符串上執行比較運算符時,MySQL將牢牢記住字符串的大小寫。CHAR和VARCHAR都適用此修飾符。
現在修改試試看,
ALTER TABLE data modify name VARCHAR(10) BINARY;
這個時候再去查,select * from test where name='mysql'; 就查不到了
PS:
TEXT和BLOB類型在分類和比較的方式上不同,BLOB類型區分大小寫,TEXT類型不區分大小寫。MySQL手冊用“TEXT類型是不區分大小寫的BLOB類型”最準確地說明了這一點。
總結
以上是生活随笔為你收集整理的mysql 字符串大小写_Mysql 字符串类型及大小写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连接svn认证失败有那些原因_windo
- 下一篇: mysql迫切连接_SQL水平迫切进阶