自己写个函数处理:

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. Matlab图形绘制经典案例 (1)
  2. mysql 本周函数_【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据...
  3. android自适应拉伸图片,Android 启动页-解决图片被拉伸和压缩问题,适配虚拟导航栏...
  4. 分页原理+分页代码+分页类制作
  5. 使用pycharm在本地开发,并实时同步到服务器(亲测)
  6. git 不用clone整个远程仓库,只把特定的commit给fetch下来的方案
  7. 二叉树的遍历(非递归方式)
  8. 正确退出activity_如何退出Activity
  9. AutoScaling 与函数计算结合,赋予更丰富的弹性能力
  10. docker学习5--docker数据卷(volume)
  11. 42、C++ Primer 4th笔记,IO库,未格式化IO操作
  12. PHP闭包中使用use关键字
  13. python设计模式之Borg模式
  14. 信号处理VMD 变分模态分解,示例+完整代码
  15. RabbitMQ 实战教程
  16. python爬取千图网_python爬取lol官网英雄图片代码
  17. 记一次华为交换机冲突问题
  18. 数据可视化大屏 - 大屏云极简使用手册
  19. android 点击提示音,Android获取手机默认模式/提示音/响铃
  20. docker进入容器出现bash-4.2#解决办法

热门文章

  1. 实现省市县的两种方式
  2. c# ppt 转 html,C# 实现PPT 每一页转成图片
  3. 关于grpc 的keepalive 的一些知识
  4. mysql 查询最多的_mysql查询——查找订单最多的客户
  5. 实验二 SQL Server数据查询
  6. iOS 1 到 iOS 10 ,我都快老了
  7. RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
  8. JAVA-循序结构、选择结构
  9. 如何采用SQL Server身份验证登录
  10. 什么是重载?有什么作用?