国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

2024-08-31 00:57:44
字體:
供稿:網(wǎng)友
代碼如下:

復(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'錯'
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
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀远县| 南木林县| 盘山县| 海淀区| 林口县| 吉隆县| 青州市| 奎屯市| 利辛县| 施秉县| 绥德县| 唐山市| 万州区| 九江县| 钟祥市| 泗水县| 兰考县| 深州市| 崇明县| 潜江市| 建始县| 博乐市| 文水县| 湘潭县| 察隅县| 和林格尔县| 汉沽区| 临湘市| 务川| 开原市| 永清县| 平果县| 澳门| 大丰市| 武胜县| 新建县| 二连浩特市| 巴林右旗| 绥德县| 青河县| 故城县|