mysql表中文字段提取拼音首字母

SELECT a.提取字段, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.提取字段 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'),'OTHER') as firstLetter
FROM  你的表 a

mysql表中文字段按拼音首字母排序

 ORDER BY CONVERT(你的排序字段 USING gbk) ASC

java实现中文转拼音
引入依赖

<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version>
</dependency>

获取汉语首字母大写拼音例子

public static String convert(String str) {HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();// 设置字母类型属性format.setCaseType(HanyuPinyinCaseType.LOWERCASE);// 拼音小写format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);// 拼音不标声调format.setVCharType(HanyuPinyinVCharType.WITH_V);// u:的声母替换为vString firstLetter = "";try {String[] array = PinyinHelper.toHanyuPinyinStringArray(str.charAt(0), format); // 第一个字符转换为拼音if (array == null || array.length == 0) { // 判断字符串是否为空return ""; // 停止执行}String s = array[0];// 不管多音字,只取第一个char c = s.charAt(0);// 第一个字母firstLetter = String.valueOf(c).toUpperCase();// 转换大写} catch (BadHanyuPinyinOutputFormatCombination e) {}return firstLetter;}

输入: 呵呵
输出:H

mysql表中文字段提取拼音首字母最便捷实现,中文按拼音首字母排序相关推荐

  1. 增加mysql表一个字段+注释

    增加mysql表一个字段 ALTER TABLE 表名 ADD COLUMN 列名 varchar(50) DEFAULT null comment '注释' ;

  2. mysql表中字段数据类型_mysql数据表中字段的数据类型有哪些?

    数据表中字段的数据类型有:TINYINT.SMALLINT.MEDIUMINT.INT.INTEGE.DATETIME.DATE.TIMESTAMP.TIME.YEAR.CHAR.VARCHAR.TE ...

  3. mysql表添加字段语句_mysql-建表、添加字段、修改字段、添加索引SQL语句写法

    表的操作 1.建表 1.建表 --如果USERS表存在则删除 DROP TABLE IF EXISTS USERS; CREATE TABLE USERS( id INT UNSIGNED NOT N ...

  4. 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  5. php判断mysql表的字段_tp6 获取数据库某个表的所有字段名称_php菜鸟技术天地-CSDN博客...

    $rs = Db::query("show tables"); PHP获取mysql数据表的字段名称和详细信息的一些列命令 SHOW DATABASES //列出 MySQL Se ...

  6. 数据库mysql表常见字段大小_常用的数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 ...

  7. mysql 给字段添加索引_怎么给mysql表的字段添加索引和查询索引呢

    1.普通索引. 这是最基本的索引,它没有任何限制.它有以下几种创建方式: (1)创建索引:Create INDEX indexName ON tableName(tableColumns(length ...

  8. mysql注解实体类_jpa实体类生成mysql表及字段注解

    代码:其中有表有:名称.索引,字段有:名称.类型(int,varchar, text),唯一, 长度,是否为空,注释,默认值 索引说明:如果字段有别名也就是有name属性,则columnList 中填 ...

  9. DatabaseMetaData 获取mysql表和字段注释

    Properties props =new Properties();props.put("user", "root"); props.put("pa ...

最新文章

  1. matlab车牌识别课程设计,matlab车牌识别课程设计报告模板(附源代码).doc
  2. [笔试题目] 美团2015年9月后端开发工程师笔试题
  3. PHP fgets按行读取字符串和explode分割字符串为数组
  4. leetcode-python-优先级队列与时间复杂度
  5. guava集合操作类的使用_使用Guava进行测试集合的实现
  6. JavaSE——Java介绍与环境变量简述
  7. ajaxutil java,Ajax的工具类AjaxUtils,使用struts返回Json类型
  8. 在安卓上运行 TensorFlow:让深度学习进入移动端
  9. 知识查差缺不漏贴:索引的分类
  10. LM2596降压DCDC芯片详解
  11. 身份证号归属地数据库
  12. 管理系统中计算机应用 tps,全国1月自学考试管理系统中计算机应用试题(5)
  13. 苹果涨价就衰,iPhoneSE3再次证明这一规律
  14. 第十一章 方差分析表(analysis of variance table)ANOVA TABLE
  15. 个人计算机架构和相关的设备组件
  16. HarmonyOS开发-路由组件体验
  17. 彩虹商城知识付费程序-优质站,易支付可自定义(货源对接)
  18. 磁盘IO遇到瓶颈时内存Cache的策略
  19. 【DVB】采用DVB-T或DVB-T2的国家达166个
  20. html 定义列表dddt,一个微服务+DDD(领域驱动设计)的代码结构示例

热门文章

  1. c语言是从main开始到什么结束,一个c程序的执行是从什么开始到什么结束
  2. 信息安全原理与实践(第2版) [Mark Stamp 著][张戈 译] PDF完整版
  3. 用PaddlePaddle预测土壤含氮量
  4. 利用贝叶斯算法对垃圾邮件进行分类处理
  5. 详细教你用NPS搭建内网穿透服务,外出时轻薄本轻松连接家里的游戏主机远程玩耍
  6. 快压弹出垃圾广告如何设置
  7. Debut of Hyper-V, departure of Gates usher[引导,展示,招待员] in new era for Microsoft
  8. linux 安装邮件系统,在Linux平台上安装基于Postfix、Courier-imap、Extmail的邮件系统 V 0...
  9. Galera集群--搭建(2个数据节点+1个仲裁)
  10. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xff in position 41: invalid start byte