首页 > 数据库 >MySQL UTF-8 编码下使中文排序生效的办法

MySQL UTF-8 编码下使中文排序生效的办法

时间:2022-11-23 10:26:03浏览次数:57  
标签:编码 utf name hotel gbk MySQL UTF 排序

1.查询的时候是加入转换函数

SELECT`hotel_name`

FROM`hotel_base`

ORDER BY convert(`hotel_name`

USING gbk)

COLLATE gbk_chinese_ci

 

2.设置单个需要中文排序字段的编码

ALTER TABLE tbl_student CHANGE name  VARCHAR( 64 ) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NOT NULL;

 

3.还有一种是用二进制 binary 排序

前提是把 gbk/gb2312 的汉字编码以 utf-8 的格式存进去,所以一个汉字被保存成 4 个字节,而不是真正的 3 个字节。如果数据库中真的以 utf-8 的字符集保存,则二进制 binary 排序会得出错误结果(非拼音排序)。另外,以 utf-8 保存 gbk/gb2312 的编码会带来 char_length() 错误的问题。

标签:编码,utf,name,hotel,gbk,MySQL,UTF,排序
From: https://www.cnblogs.com/keyg/p/16917393.html

相关文章

  • MySQL数据库初体验
    一.数据库的基本概念1、数据(Data)•描述事物的符号记录•包括数字,文字,图形,图像,声音,档案记录等•以“记录”形式按统一的格式进行存储2、表•将不同的记录组织在......
  • mysql初始化设置密码遇到的问题
    关于这个问题是在mysql初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。解决办法:1.进入mysql输入命令:mysql-root-p2、查......
  • MySQL的概念、编译安装,以及自动补全
    一.数据库的基本概念1、数据(Data)•描述事物的符号记录•包括数字,文字,图形,图像,声音,档案记录等•以“记录”形式按统一的格式进行存储2、表•将不同的记录组织在一......
  • luogu P8859 冒泡排序
    题面传送门首先\(type=1\)的情况是平凡的,设可以发现一个数不需要被操作当且仅当这个数前面的数都小于这个数。可以设计出这样的dp:设\(f_{i,j}\)表示到了第\(i\)个数,前面有......
  • mysqlexecdelete_sql
    #!/bin/bash#auther:don2022/09/30#version01mysql_bin="mysql6603"mysql_user="root"mysql_password="xxxxxx"mysql_sock_path="/home/mysql_6603/mysql.sock"#sql_quer......
  • mysql 5.6 inner join查询慢的优化方案
    SELECT DISTINCTBus_CompleteList.WXOpenId,Bus_UserList.WXNickNameFROM Bus_CompleteListinnerjoinBus_UserListonBus_UserList.WXOpenId=Bus_CompleteList.WXOpen......
  • Mysql数据库部分管理命令极简学习总结
    背景今天遇到一个得很奇怪的问题.Mysql一个运行时间很长的select阻塞了对select里面左连接表做createindex操作的SQL当时感觉不应该,一直以为读锁不会与独占更新锁......
  • 力扣34(java)-在排序数组中查找元素的第一个和最后一个位置(中等)
    题目:给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回 [-1,-1]......
  • mysql
    查询语句:添加语句:删除语句:更新语句:mysql数据的约束案例:表与表的关系:一对一:添加外键进行连接,任意一方添加外键,并关联另一方的主键,主键唯一。一对多:在多的一方......
  • Mysql-约束
    droptableifexistsemp;CREATEtableemp(idINTPRIMARYKEYauto_increment,--员工id,自增长enameVARCHAR(50)NOTNULLUNIQUE,--员工姓名,非空且唯一joi......