国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 太仓市| 鄂托克前旗| 云龙县| 马鞍山市| 阜城县| 湖州市| 绥德县| 含山县| 额敏县| 曲阜市| 西贡区| 万源市| 洛浦县| 吉首市| 杭锦后旗| 博爱县| 宜川县| 炉霍县| 筠连县| 岐山县| 灌阳县| 海门市| 内乡县| 天祝| 濉溪县| 英吉沙县| 湟中县| 西平县| 油尖旺区| 五大连池市| 邢台市| 厦门市| 北宁市| 肃北| 留坝县| 上饶市| 库车县| 昌吉市| 铁岭县| 乌拉特后旗| 道孚县|