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

数据库 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数据库中取汉字拼音的函数的描述,希望会给你带来一些帮助在此方面。
 

【编辑推荐】

  1. 不同版本SQL Server数据库的存储数据方案
  2. 正确识别SQL Server 版本号的操作方案
  3. 正确构建SQL Server数据库的可管理安全机制
  4. SQL Server子查询的作用是什么?
  5. SQL Server业务规则的链接技术之探讨
责任编辑:佚名 来源: 机械工业出版社
相关推荐

2010-07-21 17:02:35

SQL Server取

2010-07-09 17:07:14

SQL Server数

2010-06-28 10:36:42

SQL Server数

2010-07-01 11:14:36

SQL Server

2010-06-17 12:35:49

SQL Server数

2010-07-15 09:47:09

SQL Server数

2010-07-07 10:31:43

SQL Server数

2010-07-12 14:55:34

SQL Server

2010-06-30 11:16:50

SQL Server

2010-07-12 08:36:35

SQL Server数

2010-09-06 16:07:21

SQL函数

2010-07-01 15:02:29

SQL Server数

2010-06-18 13:47:21

SQL Server数

2010-07-05 13:29:56

2010-06-18 13:14:26

SQL Server

2010-05-05 10:19:19

Oracle数据导

2010-07-05 13:36:21

SQL Server

2010-07-21 10:05:29

SQL Server排

2010-07-15 17:28:50

SQL Server

2010-07-05 12:33:13

SQL Server
点赞
收藏

51CTO技术栈公众号