本篇文章主要給大家介紹mysql中的校對集問題,希望對需要的朋友有所幫助!
校對集問題
校對集,其實就是資料的比較方式。
校對集,共有三種,分別為:_bin:binary,二進位制比較,區分大小寫;
_cs:case sensitive,大小寫敏感,區分大小寫;
_ci:case insensitive,大小寫不敏感,不區分大小寫。
檢視(全部)校對集 –> 基本語法:show collation;
如上圖所示,mysql 資料庫支援百多種校對集。
接下來,咱們在一起看看校對集的應用,因為只有當資料進行比較的時候,校對集才會生效。在這裡,咱們用utf8的_bin和_ci兩種校對集進行比較:-- 建立兩張使用不同校對集的表create table my_collate_bin(
如上圖所示,咱們建立了兩張表,分別為my_collate_bin和my_collate_ci,其校對集分別為_bin和_ci. 然後,分別向這兩張表中新增資料:-- 向表中新增資料insert into my_collate_bin values ('a'),('a'),('b'),('b');insert into my_collate_ci values ('a'),('a'),('b'),('b');
再分別檢視兩張表中的資料:-- 檢視表中的資料select * from my_collate_bin;select * from my_collate_ci;
下面,咱們根據表中的某個字段(在這裡my_collate_bin和my_collate_ci都僅有乙個字段)進行排序,其基本語法為:order by + 欄位名 + [asc/desc];
其中,asc表示公升序,desc表示降序,預設為公升序。執行如下 sql 語句:-- 排序比較select * from my_collate_bin order by name;select * from my_collate_ci order by name;
如上圖所示,顯然校對集生效啦!
此外,咱們需要特別注意的是: 校對集必須在沒有資料之前宣告好,如果有了資料之後,再進行校對集的修改,則修改無效。
mysql校對集 MySQL校對集問題
mysql校對集問題 校對集問題 校對集,其實就是資料的比較方式。校對集,共有三種,分別為 bin binary,二進位制比較,區分大小寫 cs case sensitive,大小寫敏感,區分大小寫 ci case insensitive,大小寫不敏感,不區分大小寫。檢視 全部 校對集 基本語法 s...
MySQL校對集問題
校對集 資料比較的方式 校對集有三種格式 bin binary,二進位制比較,取出二進位制位,一位一位的比較,區分大小寫 cs case sensitive 大小寫敏感,區分大小寫 ci case insensitice,大小寫不敏感,不區分大小寫 檢視資料庫所支援的校對集 檢視所有校對集 校對集應...
mysql字符集和校對規則 Mysql校對集
簡要說明 字符集和校對規則 字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。mysql在collation提供較強的支援,oracel在這方面沒查到相應的資料。校對規則一般分為兩類 binary collation,二元法,直接比較字元的編碼,可以認為是區分大小寫的,因為字符集中...