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

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

 更新時(shí)間:2012年05月27日 22:43:40   作者:  
經(jīng)常要對(duì)姓名按拼音搜索,所以需要做如下函數(shù)來(lái)快速獲取首拼,需要的朋友可以參考下
代碼如下:
復(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]('中國(guó)人') 首拼

結(jié)果:
ZGR

相關(guān)文章

最新評(píng)論

柯坪县| 沂南县| 龙泉市| 瑞昌市| 汝城县| 汉川市| 内江市| 耒阳市| 平江县| 荆门市| 勃利县| 岢岚县| 嘉黎县| 遵义县| 饶平县| 彭州市| 濉溪县| 如皋市| 中宁县| 衡山县| 教育| 崇州市| 永城市| 韶山市| 互助| 云浮市| 宁河县| 英德市| 连山| 酒泉市| 米易县| 海淀区| 县级市| 忻州市| 泌阳县| 和田市| 黄浦区| 增城市| 南安市| 雷州市| 庆城县|