sqlserver 使用函数获取一个字符串的拼音首字母

create function dbo.fn_getpinyin
(
@str nvarchar(max)
)
returns nvarchar(max)
as
begin
declare @word nchar(1),@PY nvarchar(max) 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

最新文章

  1. cookie session URL重写 与考试
  2. [zz] 英文大写缩写前要加THE吗
  3. Web开发人员常犯的10个错误
  4. pyenv
  5. 非常实用的PHP代码片段推荐
  6. jquery 设置asp:dropdownlist 选中项
  7. jquery插件的编写
  8. Github-Client(ANDROID)开源之旅(四) ------ 简介Roboguice
  9. POJ 3176:Cow Bowling
  10. 站点搭建从零開始(四) server的配置
  11. 使用Pano2VR 切割图片
  12. 【微信小程序云开发】从陌生到熟悉
  13. Qt自定义滚动条(不使用样式表)
  14. Python3基础之基本问题
  15. 结合以太通道的VLAN配置
  16. CentOS右键菜单添加新增文件命令
  17. 重温redis命令
  18. SpringMVC中controller返回图片(转)
  19. Implementing On Item Click / Double Click for TListView
  20. 让一个表单以post的方式在window.open的窗口中打开

热门文章

  1. windows10 双系统安装后,grub2 引导修复(亲自实验);grub2 命令行 手动加载内核;fedora 29 系统grub2引导修复;
  2. linux-发送文件夹rsync -avz salt-发送文件/文件夹
  3. Java 程序员最喜欢使用的日常工具
  4. webpack4配置学习(一)
  5. Spring Boot Quartz 分布式集群任务调度实现
  6. Cocos Creator | 炮弹发射效果模拟
  7. C# 32位程序 申请大内存
  8. 数据库查询性能 LinqDB vs Sql查询
  9. Python 和 JS 有什么相似?
  10. DevExpress Skins<2>