SQL 中文转换拼音首字母
来源:互联网 发布:dialog linux 编辑:程序博客网 时间:2024/05/17 02:28
摘自:http://blog.sina.com.cn/s/blog_4b05f08e0100p59p.html
CREATE FUNCTION dbo.fnpbGetPYFirstLetter
(
@str NVARCHAR(4000)
)
RETURNS NVARCHAR(4000)
--WITH ENCRYPTION
AS
BEGIN
DECLARE @WORD NCHAR(1),@PY NVARCHAR(4000)
SET @PY=''
WHILE LEN(@STR)>0
BEGIN
SET @WORD=LEFT(@STR,1)
--如果非汉字字符,返回原字符
SET @PY=@PY+(CASE WHEN UNICODE(@WORD) BETWEEN 19968 AND 19968+20901
THEN (
SELECT TOP 1 PY
from
(
SELECT 'A' AS PY,N'驁' AS WORD
UNION ALL SELECT 'B',N'簿'
UNION ALL SELECT 'C',N'錯'
UNION ALL SELECT 'D',N'鵽'
UNION ALL SELECT 'E',N'樲'
UNION ALL SELECT 'F',N'鰒'
UNION ALL SELECT 'G',N'腂'
UNION ALL SELECT 'H',N'夻'
UNION ALL SELECT 'J',N'攈'
UNION ALL SELECT 'K',N'穒'
UNION ALL SELECT 'L',N'鱳'
UNION ALL SELECT 'M',N'旀'
UNION ALL SELECT 'N',N'桛'
UNION ALL SELECT 'O',N'漚'
UNION ALL SELECT 'P',N'曝'
UNION ALL SELECT 'Q',N'囕'
UNION ALL SELECT 'R',N'鶸'
UNION ALL SELECT 'S',N'蜶'
UNION ALL SELECT 'T',N'籜'
UNION ALL SELECT 'W',N'鶩'
UNION ALL SELECT 'X',N'鑂'
UNION ALL SELECT 'Y',N'韻'
UNION ALL SELECT 'Z',N'咗'
) T
WHERE WORD>=@WORD COLLATE CHINESE_PRC_CS_AS_KS_WS
ORDER BY PY ASC
)
ELSE @WORD
END)
SET @STR=RIGHT(@STR,LEN(@STR)-1)
END
RETURN @PY
END
调用示例:
--City PinYin
select dbo.fnpbGetPYFirstLetter('南京市')
Result: "NJS"
- SQL 中文转换拼音首字母
- sql 中文转拼音首字母
- SQL 汉字转换拼音首字母
- SQL:汉字转换拼音或拼音首字母
- asp.net中文转换成拼音首字母
- php 蒋中文首字母转换成拼音
- 获取中文拼音首字母的SQL函数
- 中文转拼音首字母
- 获取中文拼音首字母
- Excel 中文拼音首字母
- js将中文转换成拼音可首字母大写
- IOS开发中将中文转换为拼音首字母输出
- SQL语句提取出中文的拼音首字母 sql 语句返回中文姓名的首字母缩写
- sql汉字拼音首字母
- SQL语句提取出中文的拼音首字母
- sql server 中文字段值转为拼音首字母
- SQL 中文得到拼音大写首字母的方法
- 一个sql函数,把汉字首字母转换成拼音,
- java 集合框架图
- 矩阵求导
- 图片轮换功能实现
- 使用PHP简单网页抓取和内容分析
- 使用nlite将SCSI RAID 阵列驱动整合到系统安装光盘内
- SQL 中文转换拼音首字母
- windows下apache虚拟主机的配置
- 下拉垂直导航菜单功能实现
- 同事的QCON会议记录分享
- 解决PowerDesigner 16 Generate Datebase For Sql2005 找不到sysproperties表的问题
- java多线程总结三:sleep()、join()、interrupt()示例
- iPhone开发过程中检测多次Release问题
- 递归实例
- Extract