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

真诚赞赏,手留余香
赞赏
随机推荐
MAC 升级 Nodejs 和 Npm 到最新版
PHP 开启 Zend Opcache
Atom的php插件推荐
Thinkphp5 rc4 升级到Thinkphp5正式版遇到的一个问题
jQuery Ajax范例
Nodejs进阶:MD5入门介绍及crypto模块的应用
npm install 生成的package-lock.json是什么文件?
如何在ecshop首页或任意页面显示用户的当前余额
macOS如何在终端使用MySQL命令
敏捷开发笔记