自己写个函数处理:

DELIMITER $$
CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8
DETERMINISTIC
BEGIN DECLARE V_RETURN VARCHAR(255);DECLARE V_BOOL INT DEFAULT 0;DECLARE FIRST_VARCHAR VARCHAR(1);SET FIRST_VARCHAR = left(CONVERT(P_NAME USING gbk),1);SELECT FIRST_VARCHAR REGEXP '[a-zA-Z]' INTO V_BOOL;IF V_BOOL = 1 THENSET V_RETURN = FIRST_VARCHAR;ELSESET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),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');  END IF;RETURN V_RETURN;
END$$
DELIMITER;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

然后我们执行SQL

select intermediary_id, intermediary_name, fristPinyin(intermediary_name) as fristPinyin
from t_second_agent_intermediary
where city_id = 1337  and intermediary_type = 'zj'
ORDER BY fristPinyin ;
  • 1
  • 2
  • 3
  • 4

或者简单点(改成你自己的表或者字段就成)

select name,fristPinyin(name) as fristPinyin from users

Mysql 中英文排序相关推荐

  1. mysql unoin排序

    unoin字句需要加limit,否则排序无效: (select * from tbl where a = 1 order by num desc limit 999999) union (select ...

  2. mysql 分组排序取前n_mysql分组排序取前N条记录的最简洁的单条sql ! | 学步园

    -- mysql分组排序取前N条记录的最简洁的单条sql. use test; drop table if exists test; create table test ( id int primar ...

  3. MySQL || 结果排序--聚集函数讲解

    MySQL 结果排序-- 聚集函数 一.环境准备 二.查询结果排序 三.查询的分组与汇总 3.1.查一下 学生们平均年龄 3.2.查一下总人数是多少 3.3.查一下每个年龄有多少人 3.4.查出最大年 ...

  4. MYSQL自定义排序

    下面是本人关于mysql 自定义排序(field,INSTR,locate)的一点心得,希望对大家有所帮助 首先说明这里有三个函数(order by field,ORDER BY INSTR,ORDE ...

  5. java 索引排序_Java培训MySQL之排序分组优化索引的选择

    索引的选择 ①首先,清除emp上面的所有索引,只保留主键索引! drop index idx_age_deptid_name on emp; ②查询:年龄为30岁的,且员工编号小于101000的用户, ...

  6. mysql 组内排名_【原】MySQL分组排序(包含组内排名、求中位数)

    需求:mysql分组排序,1.取最大(小)前N位,2.取中位数 本例以shop_id和cat_id字段共同分组,并对最细粒度的分组cat_id降序排列 原始表: 2.mysql分组排序(含组内排名) ...

  7. Mysql 的 排序分组优化

    Mysql 的 排序分组优化 where 条件和 on的判断这些过滤条件,作为优先优化的部门,是要被先考虑的!其次,如果有分组和排序,那么也要考虑grouo by 和order by. 1. 无过滤不 ...

  8. mysql join 排序_MySQL查询优化:连接查询排序limit(join、order by、limit语句)

    本文链接:https://blog.csdn.net/xiao__gui/article/details/8616224 不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高 ...

  9. mysql自动排序_mysql自动排序

    最近在写一个项目,在项目中有一个要求是按照指定的用户指定顺序,对数据进行排序!网上百度了一下,感觉还是挺有用的,但是不是很清楚工作原理! mysql的field()函数 filed(s,s1,s2.. ...

  10. MySQL:关于排序order by limit值不稳定的说明(1)

     导 读 作者:高鹏(重庆八怪) 原文地址: https://www.jianshu.com/p/8c2154872f83 本系列文章将持续更新,欢迎关注~ 作者按:如果有误请谅解和指正,本文仅仅作为 ...

最新文章

  1. 非法关机 mysql_一次非法关机造成mysql数据表损坏的例子
  2. JavaScript 入门基础 (八)
  3. 数据库事务原理详解-事务的嵌套
  4. ASP.NET Core中使用GraphQL - 第二章 中间件
  5. 彻底杜绝warning: Cannot add header information - headers already sent in......
  6. atitit. java queue 队列体系and自定义基于数据库的队列总结o7t
  7. Java、python实现啊哈算法 —— chapter3 枚举 炸弹人
  8. 算法套路学习之回溯算法-----子集,排列,组合等问题如何解决
  9. SPV210定时器的PMW定时器2
  10. 插桩valgrind_基于动态插桩的CC++内存泄漏检测工具的设计与实现.pdf
  11. 百度地图自定义瓦片切片工具
  12. [附源码]Java计算机毕业设计SSM房屋出租管理系统
  13. rtmp一些状态信息详解-as连接FMS服务器报错状态汇总~~
  14. redis 十一. IO 多路复用
  15. R安装与卸载、RStudio安装
  16. 函数平移口诀_呼和浩特市||初中函数巧平移方法
  17. ROS2机器人编程简述humble-第三章-COMPUTATION GRAPH .2
  18. IOS-手机来电或者第三方音频打断当前播放
  19. javascript BOM与DOM介绍
  20. matlab控制中的h2仿真,MATLAB仿真/自动控制原理(第5期20上期)-中国大学mooc-试题题目及答案...

热门文章

  1. Chrom浏览器安装CRX插件
  2. web前端学习135-144(盒子模型---网页布局,盒子模型组成,边框,表格细线边框,盒子实际大小,内边距)
  3. w764位计算机右键管理,为win764位旗舰版右键添加“管理员取得所有权”方法
  4. android 7.0下载地址,android 7.0 Downloadprovider 下载流程
  5. iOS app加密探究爱加密iOS app加密原理
  6. 2019年Unity学习资源指南[精心整理]
  7. 【蓝桥杯】——备战冲刺最后两周
  8. 计算机u盘病毒清除方式,清除文件夹exe病毒方法
  9. 哥伦比亚大学计算机科学硕士排名,哥伦比亚大学计算机科学硕士排名第16(2020年TFE Times排名)...
  10. 在Codesys用ST语言基于数组实现栈LIFO数据结构详细说明+代码实例