sql函数-把汉字首字母转换为拼音
来源:互联网 发布:手机与单片机蓝牙通讯 编辑:程序博客网 时间:2024/05/17 06:06
create function fun_getPY
(
@str nvarchar(4000)
)
returns nvarchar(4000)
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
(
@str nvarchar(4000)
)
returns nvarchar(4000)
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
- sql函数-把汉字首字母转换为拼音
- sql函数-把汉字首字母转换为拼音
- 一个sql函数,把汉字首字母转换成拼音,
- SQL 汉字转换拼音首字母
- SQL:汉字转换拼音或拼音首字母
- EXLE中将汉字转换为拼音首字母的函数
- sql函数:汉字转换为拼音
- sql函数:汉字转换为拼音
- sql函数:汉字转换为拼音
- 把汉字转换为拼音
- C#将汉字转换为拼音首字母
- java汉字转换为拼音首字母
- 获取汉字拼音首字母的SQL函数
- SQL函数返回汉字拼音首字母
- sql server 汉字转拼音首字母函数
- sql汉字拼音首字母
- 汉字转换拼音或拼音首字母(两个函数)--记录一下
- 汉字转换拼音或拼音首字母(两个函数)
- 流程作业
- QEMU1.3.0源码分析之二:TCG
- 黑马程序员_JavaScript学习小结
- vs2010中臃肿的ipch和sdf文件
- GdPicture.NET使用教程:如何合并多页TIFF文件
- sql函数-把汉字首字母转换为拼音
- PreferenceActivity:设置页面的一般使用方法
- Demystifying ‘Sys is undefined’
- 谈判博弈
- 堆空间独立(Heap),栈空间共享(stack)
- javaEE的十一种技术
- Linux OpenCV移植过程详细介绍
- REG文件制作方法
- axis2客户端的访问方式rpc和axiom