博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 获取 汉字字段首字母(转)
阅读量:7045 次
发布时间:2019-06-28

本文共 815 字,大约阅读时间需要 2 分钟。

第一种:

select name, 

CHAR(INTERVAL(CONV(HEX(left(CONVERT(name USING GBK),1)),16,10),
0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,
0xBBF7,0xBBF7,0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,
0xC6DA,0xC8BB,0xC8F6,0xCBFA,0xCDDA,0xCDDA,0xCDDA,0xCEF4,
0xD1B9,0xD4D1) + 64) as PY
from table

 

第二种:

select name,

 ELT(INTERVAL(CONV(HEX(left(CONVERT(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') as PY 
 from table

 

备注:

1> 第一种方法似乎需要mysql 5.1版本。

1> mysql中文一般都是utf-8编码,上述16进制为GBK编码范围,因此需要转换编码:convert(name using GBK)

转载于:https://www.cnblogs.com/xuedong09/archive/2013/06/06/3120513.html

你可能感兴趣的文章
JD主页
查看>>
UVA Planning mobile robot on Tree树上的机器人(状态压缩+bfs)
查看>>
BestCoder Round #56 1002 Clarke and problem 1003 Clarke and puzzle (dp,二维bit或线段树)
查看>>
P4645 [COCI2006-2007 Contest#3] BICIKLI
查看>>
对象分析
查看>>
案例35:室内消火栓系统检查与维护保养案例分析(一)
查看>>
UVA 315 Network(无向图求割点)
查看>>
中国移动将发力Android及OPhone平台游
查看>>
[转载] 算法导论(麻省理工大学)——第1集 课程简介及算法分析
查看>>
斐波那契数列的算法分析
查看>>
iOS Http协议与TCP协议简单理解
查看>>
codevs1063 合并果子 优先队列(小根堆)
查看>>
回顾过去,展望未来
查看>>
个人中心标签页导航
查看>>
主键生成策略
查看>>
汇编实验十:编写子程序
查看>>
Intellij IDEA 快速创建Spring Web 项目
查看>>
CSS基础汇总
查看>>
将连接组学提高一个数量级
查看>>
Centos 7.x 安装 Erlang & Zotonic
查看>>