电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL中utf8mb4排序規則示例

瀏覽:49日期:2023-10-17 18:08:00

在MySQL中常見的utf8mb4排序規則有:

utf8mb4_0900_ai_ci utf8mb4_unicode_ci utf8mb4_general_ci

當設置表的默認字符集為utf8mb4字符集但未明確指定排序規則時:

在MySQL 5.7版本中,默認排序規則為utf8mb4_general_ci。 在MySQL 8.0版本中,默認排序規則為utf8mb4_0900_ai_ci。

由于utf8mb4_0900_ai_ci排序規則時MySQL 8.0引入的排序規則,因此將MySQL 8.0版本的表導入到MySQL 5.7或MySQL 5.6版本時,會存在字符集無法識別的問題。

[Err] 1273 - Unknown collation: ’utf8mb4_0900_ai_ci’

參數控制

在MySQL 5.6版本中,參數collation_server用于設置服務器級別的默認排序規則。

如果服務啟動時未指定參數collation_database的值,則默認繼承參數collation_server的值。 如果創建數據庫時未指定排序規則,則默認使用參數collation_database的值。

參數character_set_database和collation_database在MySQL 5.7版本中被遺棄并將在后續版本中移除。MySQL新增參數default_collation_for_utf8mb4用于控制使用utf8mb4字符集時的默認排序規則,取值為utf8mb4_0900_ai_ci或utf8mb4_general_ci參數default_collation_for_utf8mb4在下列條件中生效:

使用SHOW COLLATION and SHOW CHARACTER SET 命令時。 在創建庫或修改庫指定utf8mb4但未指定編碼規則時。 在創建表或修改表指定utf8mb4但未指定編碼規則時。 在增加列或修改列指定utf8mb4但未指定編碼規則時。 其他使用utf8mb4但未指定編碼規則時。utf8mb4_unicode_ci和utf8mb4_general_ci對比

1、準確性

utf8mb4_unicode_ci排序規則基于標準unicode進行排序和比較,能處理特殊的字符,能在各種語音中精確排序。 utf8mb4_general_ci排序規則沒有基于標準unicode,無法處理部分特殊字符。

2、性能

utf8mb4_general_ci排序規則在排序性能上相對較好 utf8mb4_unicode_ci排序規則為處理特殊字符實現復雜的排序算法,性能略差 在大部分場景下,兩者沒有明顯的性能差異補:MySQL--utf8mb4與等值查詢測試

測試腳本

## 刪除測試表DROP TABLE IF EXISTS tb2001;DROP TABLE IF EXISTS tb2002;DROP TABLE IF EXISTS tb2003;## 創建測試表CREATE TABLE tb2001(id INT AUTO_INCREMENT PRIMARY KEY,c1 VARCHAR(100) COLLATE utf8mb4_unicode_ci,c2 VARCHAR(100) COLLATE utf8mb4_bin)ENGINE=INNODB DEFAULT CHARSET=utf8mb4 ;CREATE TABLE tb2002(id INT AUTO_INCREMENT PRIMARY KEY,c1 VARCHAR(100) COLLATE utf8mb4_general_ci,c2 VARCHAR(100) COLLATE utf8mb4_bin)ENGINE=INNODB DEFAULT CHARSET=utf8mb4;CREATE TABLE tb2003(id INT AUTO_INCREMENT PRIMARY KEY,c1 VARCHAR(100) COLLATE utf8mb4_0900_ai_ci,c2 VARCHAR(100) COLLATE utf8mb4_bin)ENGINE=INNODB DEFAULT CHARSET=utf8mb4;## 插入測試數據INSERT INTO tb2001(c1,c2)VALUES(0xF09F8D83,0xF09F8D83),(0xF09FA68A,0xF09FA68A),(0xF09F8CA0,0xF09F8CA0);INSERT INTO tb2002(c1,c2)VALUES(0xF09F8D83,0xF09F8D83),(0xF09FA68A,0xF09FA68A),(0xF09F8CA0,0xF09F8CA0);INSERT INTO tb2003(c1,c2)VALUES(0xF09F8D83,0xF09F8D83),(0xF09FA68A,0xF09FA68A),(0xF09F8CA0,0xF09F8CA0);## 等值查詢測試SELECT * FROM tb2001 WHERE c1=0xF09F8D83;SELECT * FROM tb2002 WHERE c1=0xF09F8D83;SELECT * FROM tb2003 WHERE c1=0xF09F8D83;SELECT * FROM tb2001 WHERE c2=0xF09F8D83;SELECT * FROM tb2002 WHERE c2=0xF09F8D83;SELECT * FROM tb2003 WHERE c2=0xF09F8D83;

測試結果

mysql> SELECT * FROM tb2001 WHERE c1=0xF09F8D83;+----+------+------+| id | c1 | c2 |+----+------+------+| 1 | 🍃 | 🍃 || 2 | 🦊 | 🦊 || 3 | 🌠 | 🌠 |+----+------+------+3 rows in set (0.00 sec)mysql> SELECT * FROM tb2002 WHERE c1=0xF09F8D83;+----+------+------+| id | c1 | c2 |+----+------+------+| 1 | 🍃 | 🍃 || 2 | 🦊 | 🦊 || 3 | 🌠 | 🌠 |+----+------+------+3 rows in set (0.01 sec)mysql> SELECT * FROM tb2003 WHERE c1=0xF09F8D83;+----+------+------+| id | c1 | c2 |+----+------+------+| 1 | 🍃 | 🍃 |+----+------+------+1 row in set (0.00 sec)mysql> mysql> SELECT * FROM tb2001 WHERE c2=0xF09F8D83;+----+------+------+| id | c1 | c2 |+----+------+------+| 1 | 🍃 | 🍃 |+----+------+------+1 row in set (0.00 sec)mysql> SELECT * FROM tb2002 WHERE c2=0xF09F8D83;+----+------+------+| id | c1 | c2 |+----+------+------+| 1 | 🍃 | 🍃 |+----+------+------+1 row in set (0.00 sec)mysql> SELECT * FROM tb2003 WHERE c2=0xF09F8D83;+----+------+------+| id | c1 | c2 |+----+------+------+| 1 | 🍃 | 🍃 |+----+------+------+1 row in set (0.00 sec)

測試總結

使用utf8mb4字符集能存儲特殊字符如表情符號。 utf8mb4_unicode_ci和utf8mb4_general_ci排序規則無法'正確匹配'特殊字符。 utf8mb4_0900_ai_ci排序規則能'正確匹配'特殊字符,但僅適用MySQL 8.0版本。 utf8mb4_bin排序規則基于二級制方式匹配特殊字符,能'正確匹配'特殊字符,適用于MySQL各個版本。

到此這篇關于MySQL中utf8mb4排序規則示例的文章就介紹到這了,更多相關MySQL utf8mb4排序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 圆窗水平仪|伊莉莎冈特elesa+ganter | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 广东教师资格网-广东教师资格证考试网 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 北京京云律师事务所 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 旋转气浴恒温振荡器-往复式水浴恒温振荡器-金怡百科 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 |