最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sqlserver 快速生成漢字的首拼字母的函數(shù)(經(jīng)典)

 更新時(shí)間:2012年05月27日 22:43:40   作者:  
經(jīng)常要對姓名按拼音搜索,所以需要做如下函數(shù)來快速獲取首拼,需要的朋友可以參考下
代碼如下:
復(fù)制代碼 代碼如下:

USE [tempdb]
GO
/****** Object: UserDefinedFunction [dbo].[fun_getPY] Script Date: 05/23/2012 18:03:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
獲取漢字的首拼音
如果是非漢字字符
*/
ALTER function [dbo].[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'錯(cuò)'
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 upper(@PY)
end

調(diào)用如下:
復(fù)制代碼 代碼如下:

select dbo.[fun_getPY]('中國人') 首拼

結(jié)果:
ZGR

相關(guān)文章

最新評論

馆陶县| 司法| 钟祥市| 伊川县| 河池市| 沙湾县| 南和县| 北票市| 长岛县| 固始县| 始兴县| 高要市| 榆树市| 澳门| 呼伦贝尔市| 长丰县| 巩义市| 烟台市| 苏州市| 承德市| 雷山县| 乡城县| 长垣县| 屯留县| 康马县| 宁化县| 凤山市| 韶山市| 元江| 瓮安县| 崇文区| 全椒县| SHOW| 通城县| 姚安县| 青冈县| 吴堡县| 莱州市| 黄石市| 五指山市| 南康市|