新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

mysql怎样查询排序规则

发布时间:2023-10-23 08:09:50

甚么是排序规则

在MySQL中,排序规则是用于肯定如何和在甚么情况下对数据进行排序的规则。排序规则决定了数据排序时应当使用哪一种字符顺序和大小写敏感性。

常见的排序规则

以下是MySQL中常见的排序规则:

  1. utf8_general_ci:对字符串进行不辨别大小写的排序,疏忽各种变音符号的差别。
  2. utf8_unicode_ci:对字符串进行不辨别大小写的排序,同时还会斟酌字符的Unicode编码值。
  3. utf8_bin:对字符串进行辨别大小写的二进制排序。

怎样查询和设置排序规则

查询当前使用的排序规则:

SELECT@@collation_database;

设置排序规则:

ALTERDATABASEdbnameCHARACTERSETutf8COLLATEutf8_general_ci;ALTERTABLEtablenameCONVERTTOCHARACTERSETutf8COLLATEutf8_general_ci;

案例演示

以下是一个简单的演示:

  1. 创建一个数据库test_db:
  2. CREATEDATABASEtest_dbDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;
  3. 创建一个表student,并设置排序规则为utf8_general_ci:
  4. CREATETABLEstudent(idINT(11)NOTNULL,nameVARCHAR(50)NOTNULL,ageINT(3)NOTNULL,PRIMARYKEY(id))ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATEutf8_general_ci;
  5. 往表中插入数据:
  6. INSERTINTOstudent(id,name,age)VALUES(1,'张三',18),(2,'李四',22),(3,'王五',20),(4,'陈六',19),(5,'赵七',21);
  7. 查询表中所有数据,并依照姓名升序排列(使用默许的排序规则utf8_general_ci):
  8. SELECTFROMstudentORDERBYnameASC;
  9. 查询表中所有数据,并依照姓名降序排列(使用默许的排序规则utf8_general_ci):
  10. SELECTFROMstudentORDERBYnameDESC;
  11. 查询表中所有数据,并依照姓名升序排列(使用utf8_unicode_ci排序规则):
  12. SELECTFROMstudentORDERBYnameCOLLATEutf8_unicode_ciASC;
  13. 查询表中所有数据,并依照姓名降序排列(使用utf8_bin排序规则):
  14. SELECTFROMstudentORDERBYnameCOLLATEutf8_binDESC;

桂,哥,网,络www.GuIgege.cn

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!