MySQL汉字转换为拼音
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 think_user;

说明:


ELT(N,str1,str2,str3,…)

若N = 1,则返回值为 str1 ,若N = 2,则返回值为 str2 ,以此类推。


INTERVAL(N,N1,N2,N3,…)

N1,N2,N3,…为递增的有序整数。函数返回N在有序整数中的位置。


CONV(N,from_base,to_base)

不同数基间转换数字。返回值为数字的N字符串表示,由from_base基转化为 to_base 基。本例中为将十六进制转换为十进制。


CONVERT(FieldName USING gbk)

将数据转换为gbk字符集。


HEX(CHAR)

返回字符的十六进制数。


LEFT(STR,N)

取STR字符串左边开始的N个字符。



来源:http://www.clanfei.com/about.html

修改时间 2015-05-22

真诚赞赏,手留余香
赞赏
随机推荐
学之者生,用之者死——ACE历史与简评
Windows下解决Apache2.4日志文件太大的方法
为什么Axios ajax每次patch都会有两次网络请求?
RESTful就是个骗局 (蛤蛤)
升级macOS mojove后,sequel pro退出异常,使用Xcode重新编译sequel
20190104 手绘口罩女
如何让网页变灰 CSS3 filter(滤镜) 属性
MySQL 函数 concat、concat_ws 和 group_concat
使用jquery animate实现锚点慢慢平滑滚动效果
Wordpress 学习笔记 2 插件编写