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 本系列文章将持续更新,欢迎关注~ 作者按:如果有误请谅解和指正,本文仅仅作为 ...
最新文章
- 非法关机 mysql_一次非法关机造成mysql数据表损坏的例子
- JavaScript 入门基础 (八)
- 数据库事务原理详解-事务的嵌套
- ASP.NET Core中使用GraphQL - 第二章 中间件
- 彻底杜绝warning: Cannot add header information - headers already sent in......
- atitit. java queue 队列体系and自定义基于数据库的队列总结o7t
- Java、python实现啊哈算法 —— chapter3 枚举 炸弹人
- 算法套路学习之回溯算法-----子集,排列,组合等问题如何解决
- SPV210定时器的PMW定时器2
- 插桩valgrind_基于动态插桩的CC++内存泄漏检测工具的设计与实现.pdf
- 百度地图自定义瓦片切片工具
- [附源码]Java计算机毕业设计SSM房屋出租管理系统
- rtmp一些状态信息详解-as连接FMS服务器报错状态汇总~~
- redis 十一. IO 多路复用
- R安装与卸载、RStudio安装
- 函数平移口诀_呼和浩特市||初中函数巧平移方法
- ROS2机器人编程简述humble-第三章-COMPUTATION GRAPH .2
- IOS-手机来电或者第三方音频打断当前播放
- javascript BOM与DOM介绍
- matlab控制中的h2仿真,MATLAB仿真/自动控制原理(第5期20上期)-中国大学mooc-试题题目及答案...
热门文章
- Chrom浏览器安装CRX插件
- web前端学习135-144(盒子模型---网页布局,盒子模型组成,边框,表格细线边框,盒子实际大小,内边距)
- w764位计算机右键管理,为win764位旗舰版右键添加“管理员取得所有权”方法
- android 7.0下载地址,android 7.0 Downloadprovider 下载流程
- iOS app加密探究爱加密iOS app加密原理
- 2019年Unity学习资源指南[精心整理]
- 【蓝桥杯】——备战冲刺最后两周
- 计算机u盘病毒清除方式,清除文件夹exe病毒方法
- 哥伦比亚大学计算机科学硕士排名,哥伦比亚大学计算机科学硕士排名第16(2020年TFE Times排名)...
- 在Codesys用ST语言基于数组实现栈LIFO数据结构详细说明+代码实例