Mysql 中英文排序
自己写个函数处理:
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 中英文排序相关推荐
- mysql unoin排序
unoin字句需要加limit,否则排序无效: (select * from tbl where a = 1 order by num desc limit 999999) union (select ...
- mysql 分组排序取前n_mysql分组排序取前N条记录的最简洁的单条sql ! | 学步园
-- mysql分组排序取前N条记录的最简洁的单条sql. use test; drop table if exists test; create table test ( id int primar ...
- MySQL || 结果排序--聚集函数讲解
MySQL 结果排序-- 聚集函数 一.环境准备 二.查询结果排序 三.查询的分组与汇总 3.1.查一下 学生们平均年龄 3.2.查一下总人数是多少 3.3.查一下每个年龄有多少人 3.4.查出最大年 ...
- MYSQL自定义排序
下面是本人关于mysql 自定义排序(field,INSTR,locate)的一点心得,希望对大家有所帮助 首先说明这里有三个函数(order by field,ORDER BY INSTR,ORDE ...
- java 索引排序_Java培训MySQL之排序分组优化索引的选择
索引的选择 ①首先,清除emp上面的所有索引,只保留主键索引! drop index idx_age_deptid_name on emp; ②查询:年龄为30岁的,且员工编号小于101000的用户, ...
- mysql 组内排名_【原】MySQL分组排序(包含组内排名、求中位数)
需求:mysql分组排序,1.取最大(小)前N位,2.取中位数 本例以shop_id和cat_id字段共同分组,并对最细粒度的分组cat_id降序排列 原始表: 2.mysql分组排序(含组内排名) ...
- Mysql 的 排序分组优化
Mysql 的 排序分组优化 where 条件和 on的判断这些过滤条件,作为优先优化的部门,是要被先考虑的!其次,如果有分组和排序,那么也要考虑grouo by 和order by. 1. 无过滤不 ...
- mysql join 排序_MySQL查询优化:连接查询排序limit(join、order by、limit语句)
本文链接:https://blog.csdn.net/xiao__gui/article/details/8616224 不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高 ...
- mysql自动排序_mysql自动排序
最近在写一个项目,在项目中有一个要求是按照指定的用户指定顺序,对数据进行排序!网上百度了一下,感觉还是挺有用的,但是不是很清楚工作原理! mysql的field()函数 filed(s,s1,s2.. ...
- MySQL:关于排序order by limit值不稳定的说明(1)
导 读 作者:高鹏(重庆八怪) 原文地址: https://www.jianshu.com/p/8c2154872f83 本系列文章将持续更新,欢迎关注~ 作者按:如果有误请谅解和指正,本文仅仅作为 ...
最新文章
- Matlab图形绘制经典案例 (1)
- mysql 本周函数_【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据...
- android自适应拉伸图片,Android 启动页-解决图片被拉伸和压缩问题,适配虚拟导航栏...
- 分页原理+分页代码+分页类制作
- 使用pycharm在本地开发,并实时同步到服务器(亲测)
- git 不用clone整个远程仓库,只把特定的commit给fetch下来的方案
- 二叉树的遍历(非递归方式)
- 正确退出activity_如何退出Activity
- AutoScaling 与函数计算结合,赋予更丰富的弹性能力
- docker学习5--docker数据卷(volume)
- 42、C++ Primer 4th笔记,IO库,未格式化IO操作
- PHP闭包中使用use关键字
- python设计模式之Borg模式
- 信号处理VMD 变分模态分解,示例+完整代码
- RabbitMQ 实战教程
- python爬取千图网_python爬取lol官网英雄图片代码
- 记一次华为交换机冲突问题
- 数据可视化大屏 - 大屏云极简使用手册
- android 点击提示音,Android获取手机默认模式/提示音/响铃
- docker进入容器出现bash-4.2#解决办法