mysql排序规则(怎么给mysql设置默认字符集和排序规则)
本文目录
怎么给mysql设置默认字符集和排序规则
项目用到mysql,但是从数据库中读取数据库中读取的数据中文乱码,然后排查出是因为mysql字符集设置有问题,在这里总结一下mysql如何设置默认字符集***隐藏网址***
Mysql中的UTF-8字符集与字符集排序规则的选择
标准的UTF-8 字符集编码,是可以用 1~4 个字节去编码21位字符,是一种变长的编码格式,这几乎包含了是世界上所有能看见的语言了。 然而在MySQL里实现的utf8最长使用3个字节,节省空间但不能表达全部的UTF-8,只支持到了 Unicode 中的“基本多文种平面”(U+0000至U+FFFF,Basic Multilingual Plane,BMP),但并不是所有。现在手机端常用的表情字符 emoji和一些不常用的汉字需要四个字节才能编码出来。
MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4,使用4个字节来表示完整的UTF-8,是utf8 的超集并完全兼容utf8,能够用4个字节存储更多的字符。
utf8mb4_bin: 将字符串每个字符用二进制数据编译存储,区分大小写,而且可以存二进制的内容。
utf8mb4_general_ci :不区分大小写,不支持扩展,它仅能够在字符之间进行逐个比较,没有实现Unicode排序规则,在遇到某些特殊语言或者字符集,排序结果可能不一致。但是,在绝大多数情况下,这些特殊字符的顺序并不需要那么精确。
utf8mb4_unicode_ci :是基于标准的unicode来排序和比较,能够在各种语言之间精确排序,unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。
_bin : binary case sensitive collation,区分大小写的
_cs : case sensitive collation,区分大小写
_ci : case insensitive collation,不区分大小写
主要从排序准确性和性能两方面看:
***隐藏网址***
各位大神求解决:MYSQL数据库无法更改排序规则
您好,很高兴为您解答。1.sp_helpsort SELECT SERVERPROPERTY (’Collation’) 查看你的排序规则. 不过你的这个应该和字符集有关. 2.更改服务器排序规则 更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤: 确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。 使用工具(例如大容量复制)导出所有数据。删除所有用户数据库。 重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。例如: 复制代码 start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI 有关重新生成 master 数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 数据库。 创建所有数据库及这些数据库中的所有对象。 导入所有数据。 注意: 可以为创建的每个新数据库指定默认排序规则,而不更改 SQL Server 2005 实例的默认排序规则。 3.设置和更改数据库排序规则 创建新数据库时,可以使用下列内容之一指定排序规则: CREATE DATABASE 语句的 COLLATE 子句。 SQL Server Management Studio. SQL 管理对象 (SMO) 中的 Database.Collation 属性。
更多文章:
cf怎样踏空跳呀?cf踏空跳怎么弄 求大神 必须自己成功 别说百度上面的 我试过 没用
2024年5月2日 21:24
免费登录器可以集成补丁文件吗?有没有免费的登陆器,我已经架设好传奇,就是找不到免费的登陆器,换了很多个堵路界面是黑屏~!
2024年6月29日 02:57
我已经把手机上的“好帮手”这个软件给删了,为什么还有自动键盘锁?平安好帮手安装问题
2024年5月2日 05:32
来疯直播怎么注册 来疯直播APP注册账号教程?虎牙女主播心机太重,多次借钱却耍赖不还,私下“卖片”遭曝光!你如何评价
2024年2月7日 01:40
隔壁wifi加密了怎样才能解(别人的Wifi加密了怎么破解)
2024年7月8日 11:30
当社会发展到各种机器人能替代人类劳动的时候,人类是享受呢,还是痛苦呢?波士顿机器人会不会带来军事领域的一次革命
2024年5月17日 22:52