sql server 汉字转化为拼音函数
2008-07-24 17:07
417 查看
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
(
@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
相关文章推荐
- SQL Server中取汉字拼音的函数
- 能把汉字转化为拼音的一个函数
- 能把汉字转化为拼音的一个函数
- 能把汉字转化为拼音的一个函数
- sql server 中的汉字转化为拼音
- 能把汉字转化为拼音的一个函数
- sql server根据汉字生成拼音码的函数f_getpym()
- SQL Server取汉字拼音函数
- 能把汉字转化为拼音的一个函数
- PHP将汉字转化成拼音的函数(用于取首字母索引或按字母排序中文)
- 使用sql server的存储过程来讲中文汉字转化为拼音字符的代码实例教程
- c#把汉字转化成全拼音函数(全拼)
- 汉字转化为拼音以及其他函数
- SQL Server编写函数获取汉字的拼音码(首字母)
- PHP将汉字转化成拼音的函数(用于取首字母索引或按字母排序中文)
- 能把汉字转化为拼音的一个函数
- c#把汉字转化成全拼音函数(全拼)
- SQL Server中取汉字拼音的函数
- 一个很不错的汉字转化为拼音的函数 php