SQL函数返回汉字拼音首字母
来源:互联网 发布:南通铁骑网络 编辑:程序博客网 时间:2024/04/30 06:24
/****** 对象: UserDefinedFunction [dbo].[fun_getPY] 脚本日期: 11/27/2013 21:54:47 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create 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 @PY
end
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create 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 @PY
end
- SQL函数返回汉字拼音首字母
- 获取汉字拼音首字母的SQL函数
- sql server 汉字转拼音首字母函数
- sql汉字拼音首字母
- sql 汉字转首字母拼音
- SQL 汉字转换拼音首字母
- sql 汉字转首字母拼音
- sql 汉字转首字母拼音
- sql 汉字转首字母拼音
- 汉字转拼音首字母函数
- 取汉字拼音首字母函数
- SQL取汉字拼音首字母的存储过程、函数
- 一个sql函数,把汉字首字母转换成拼音,
- sql函数-把汉字首字母转换为拼音
- sql函数-把汉字首字母转换为拼音
- SQL:汉字转换拼音或拼音首字母
- 获取拼音首字母(传入汉字字符串, 返回大写拼音首字母)
- SQL 汉字转拼音、首字母 .sql 文件
- linux安装tar.gz中的sh文件和deb文件
- Windows7下JDK+Tomcat的安装与配置
- ocp学习随记(三)
- Mysql数据类型简介
- 源码一。不做讲解,根据以前的博客去理解。
- SQL函数返回汉字拼音首字母
- 暂停分享游戏教程系列文章,开始关注IT人
- PADS2005/PowerPCB布线步骤(每次画完必看,比对有何漏洞)
- [LeetCode]Letter Combinations of a Phone Number
- 获取免费域名——用“花生壳”绑定IP
- linux spi 设备驱动简析 二(基于s5pv210)
- Hibernate中load与get的区别
- UVA 104 - Arbitrage(floyd变形)
- win7系统的笔记本设置wifi热点