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


  本文标签:SQL Server数据库

  以下的文章主要向大家介绍的是在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数据库中取汉字拼音的函数的描述,希望会给你带来一些帮助在此方面  。