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

首頁 > 數據庫 > SQL Server > 正文

取得漢字字符串的拼音首字母的mssql函數

2024-08-31 00:49:14
字體:
來源:轉載
供稿:網友
drop function fun_getpy
go
set quoted_identifier on
go
set ansi_nulls on
go
----取漢字拼音首字母的存儲過程
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 @[email protected]+(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>[email protected] 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
go
if object_id('dbo.fun_getpy') is not null
print '<<< created function dbo.fun_getpy >>>'
else
print '<<< failed creating function dbo.fun_getpy >>>'
go
set ansi_nulls off
go
set quoted_identifier off
go

調用
select dbo.fun_getpy('深藍')

返回 : sl

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黎平县| 马公市| 中方县| 若尔盖县| 蒲城县| 宜宾县| 台中市| 宜州市| 桐城市| 河源市| 波密县| 靖安县| 桂林市| 普宁市| 通河县| 金坛市| 安吉县| 临汾市| 卓资县| 五家渠市| 景谷| 鹿邑县| 静海县| 青铜峡市| 和平区| 洞口县| 广灵县| 罗山县| 巴南区| 大关县| 靖州| 石狮市| 崇明县| 桐乡市| 延庆县| 灌阳县| 广东省| 江津市| 柳州市| 同德县| 合江县|