SQL Server编写函数获取汉字的拼音码(首字母)
2014-03-04 15:48
513 查看
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
--调用
select dbo.fun_getpy('张三')
--结果:ZS
相关文章推荐
- SQL Server 2000 获取汉字拼音开头字母
- ORACLE函数获取汉字拼音首字母
- MySQL通过函数获取字符串汉字拼音首字母大写字符串
- MySQL数据库获取汉字拼音的首字母函数
- 在DB2 中创建一个获取汉字拼音首字母的SQL 函数
- sql存储过程获取汉字拼音头字母函数
- php获取汉字拼音首字母的函数(真正可以使用的)
- MySQL数据库获取汉字拼音的首字母函数
- oracle函数获取汉字拼音的首字母
- PostgreSQL获取汉字拼音首字母函数
- oracle 根据汉字获取拼音首字母大写函数
- MySQL数据库获取多个汉字拼音的首字母函数
- php 获取汉字拼音首字母的函数
- sql获取汉字的拼音首字母的函数
- MySQL数据库获取汉字拼音的首字母函数
- MySQL数据库获取汉字拼音的首字母函数
- 怎样获取一组汉字的拼音首字母(sql server)
- php 获取汉字拼音首字母的函数
- PHP获取汉字拼音首字母函数