数据库教程:mysql的中文数据按拼音排序的2个方法分享

客服那边需要我对一些酒店进行中文拼音排序,以前没有接触过,在php群里问了一些大牛。。得到了2种答案,都可以。哈哈·~
以下既是msyql例子,表结构是utf-8的

方法一、
代码如下:
SELECT`hotel_name`
FROM`hotel_base`
ORDERBYconvert(`hotel_name`
USINGgbk)
COLLATEgbk_chinese_ci
方法二、
代码如下:
SELECT`hotel_id`,`hotel_name`,ELT(INTERVAL(CONV(HEX(left(CONVERT(`hotel_name`
USINGgbk),1)),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1),‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’,‘H’,‘J’,‘K’,‘L’,‘M’,‘N’,‘O’,‘P’,‘Q’,‘R’,‘S’,‘T’,‘W’,‘X’,‘Y’,‘Z’)ASPY
FROMhotel_base
ORDERBYPYASC
方法一较方法二简单些呵呵希望对迷惑的人有帮助~~~

上述就是数据库技术:mysql的中文数据按拼音排序的2个方法分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! 您可能感兴趣的文章:Mysqlrownumber()排序函数的用法和注意将MySQL查询结果按值排序的简要教程两种mysql对自增id重新从1排序的方法MySQL中按照多字段排序及问题解决Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/911138.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐