SQLServer数据库中正确取汉字拼音函数描述

以下的文章主要向大家介绍的是在SQL Server数据库中正确取汉字拼音的相关函数的实际操作流程,本文主要是以其实际应用代码的方式来引出其实际操作步骤,下面就是文章的主要内容描述。

 
 
 
  1. Create function fun_getPY   
  2. (   
  3. @str nvarchar(4000)   
  4. )   
  5. returns nvarchar(4000)   
  6. as   
  7. begin   
  8. declare @word nchar(1),@PY nvarchar(4000)   
  9. set @PY=''   
  10. while len(@str)>0   
  11. begin   
  12. set @word=left(@str,1)   

 

如果非汉字字符,返回原字符

 
 
 
  1. set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901   
  2. then (   
  3. select top 1 PY   
  4. from   
  5. (   
  6. select 'A' as PY,N'驁' as word   
  7. union all select 'B',N'簿'   
  8. union all select 'C',N'錯'   
  9. union all select 'D',N'鵽'   
  10. union all select 'E',N'樲'   
  11. union all select 'F',N'鰒'   
  12. union all select 'G',N'腂'   
  13. union all select 'H',N'夻'   
  14. union all select 'J',N'攈'   
  15. union all select 'K',N'穒'   
  16. union all select 'L',N'鱳'   
  17. union all select 'M',N'旀'   
  18. union all select 'N',N'桛'   
  19. union all select 'O',N'漚'   
  20. union all select 'P',N'曝'   
  21. union all select 'Q',N'囕'   
  22. union all select 'R',N'鶸'   
  23. union all select 'S',N'蜶'   
  24. union all select 'T',N'籜'   
  25. union all select 'W',N'鶩'   
  26. union all select 'X',N'鑂'   
  27. union all select 'Y',N'韻'   
  28. union all select 'Z',N'咗'   
  29. ) T   
  30. where word>=@word collate Chinese_PRC_CS_AS_KS_WS   
  31. order by PY ASC   
  32. )   
  33. else @word   
  34. end)   
  35. set @str=right(@str,len(@str)-1)   
  36. end   
  37. return @PY   
  38. end  

上述的相关内容就是对SQL Server数据库中取汉字拼音的函数的描述,希望会给你带来一些帮助在此方面。

网页标题:SQLServer数据库中正确取汉字拼音函数描述
文章网址:http://www.shufengxianlan.com/qtweb/news37/355237.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联