以下的文章主要向大家介绍的是在SQL Server数据库中正确取汉字拼音的相关函数的实际操作流程,本文主要是以其实际应用代码的方式来引出其实际操作步骤,下面就是文章的主要内容描述 。
- 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
上述的相关内容就是对SQL Server数据库中取汉字拼音的函数的描述,希望会给你带来一些帮助在此方面 。