91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL字符集和校對規則是什么

發布時間:2021-11-11 16:29:33 來源:億速云 閱讀:204 作者:iii 欄目:MySQL數據庫

本篇內容介紹了“MySQL字符集和校對規則是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

查看所有可用字符集:

mysql> show character set;

+----------+-----------------------------+---------------------+--------+

| Charset  | Description                 | Default collation   | Maxlen |

+----------+-----------------------------+---------------------+--------+

| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 |

查看字符集(character):存儲方式 和 校對規則(collation):比較字符串的方式

select * from information_schema.character_sets

校對規則

mysql> show collation like '%gbk%';

+----------------+---------+----+---------+----------+---------+

| Collation      | Charset | Id | Default | Compiled | Sortlen |

+----------------+---------+----+---------+----------+---------+

| gbk_chinese_ci | gbk     | 28 | Yes     | Yes      |       1 |

| gbk_bin        | gbk     | 87 |         | Yes      |       1 |

+----------------+---------+----+---------+----------+---------+

2 rows in set (0.00 sec)

命名約定:
字符集名開始+:

_ci (大小寫不敏感)

_cs(大小寫敏感)

_bin(二元,比較字符編碼值,對大小寫不敏感)

例:

select case when 'A' COLLATE utf8_general_ci='a' collate utf8_general_ci then 1 else 0 end;

1

--校對規則是ci時認為A和a相同

select case when 'A' COLLATE utf8_bin='a' collate utf8_bin then 1 else 0 end;

0

Mysql字符集的設置

SERVER服務器級別、DB數據庫級、TABLE表級、字段級

SERVER服務器字符集和校對規則

1.  my.cnf (ini) 設置

[mysql]

character-set-server=utf8

2.  啟動選項

mysqld  --character-set-server=utf8

3.  編譯時指定

cmake . –DDEFAULT_CHARSET=utf8

如果以上都沒有指定則使用:latin1

mysql> show variables like 'character_set_server%';

+----------------------+-------+

| Variable_name        | Value |

+----------------------+-------+

| character_set_server | utf8  |

+----------------------+-------+

1 row in set (0.00 sec)

mysql> show variables like 'collation_server%';

+------------------+-----------------+

| Variable_name    | Value           |

+------------------+-----------------+

| collation_server | utf8_general_ci |

+------------------+-----------------+

1 row in set (0.00 sec)

DB數據庫字符集合校對規則

在數據庫創建時指定,可以alter database修改,但是已有的數據不會修改

1>如果指定了DB字符集和校對則使用

2>如果指定了DB字符集沒指定校對,使用字符集默認校對

3>如果指定了DB校對沒指定字符集,使用校對相關字符集

4>如果沒有設定DB字符集和校對,使用server字符集和校對

mysql> show variables like 'character_set_database%';

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| character_set_database | utf8  |

+------------------------+-------+

1 row in set (0.00 sec)

mysql> show variables like 'collation_database%';

+--------------------+-----------------+

| Variable_name      | Value           |

+--------------------+-----------------+

| collation_database | utf8_general_ci |

+--------------------+-----------------+

1 row in set (0.00 sec)

Table表字符集和校對

CREATE TABLE `t` (

   `id` varchar(100) DEFAULT NULL,

   `context` text

 ) ENGINE=InnoDB DEFAULT CHARSET=utf8

創建table時指定,如果未設置根據db字符集

連接字符集

character_set_client 客戶端字符集

character_set_connection 連接字符集

character_ser_results 返回字符集

這3個參數確保相同,保證寫入讀出都正常

設置:

[mysql]

default-character-set=utf8

可統一設置:

Set names utf8

強制設置字符集

select _utf8 '字符集',_big5 '字符集'

“MySQL字符集和校對規則是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆化县| 庆城县| 瓦房店市| 勃利县| 收藏| 庆安县| 奈曼旗| 和龙市| 永春县| 芮城县| 崇信县| 郎溪县| 霍城县| 新巴尔虎左旗| 卢氏县| 东辽县| 镇巴县| 友谊县| 年辖:市辖区| 毕节市| 吴桥县| 晋中市| 耒阳市| 托里县| 梁河县| 宜川县| 礼泉县| 昭觉县| 盐边县| 阿坝县| 丰城市| 上饶市| 夏河县| 临高县| 青铜峡市| 丘北县| 木兰县| 简阳市| 扬中市| 碌曲县| 历史|