SQL Server 2000 获取汉字拼音开头字母

转载 2007年10月12日 16:42:00
set ANSI_NULLS ON
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 @PY
end
 

sql server 性能优化和日常管理维护

-
  • 1970年01月01日 08:00

SQL Server编写函数获取汉字的拼音码(首字母)

Create function fun_getPY ( @str nvarchar(4000) ) returns nvarchar(4000) as begin declare @word ...
  • lucky51222
  • lucky51222
  • 2014-03-04 15:48:33
  • 5030

Sql Server取汉字拼音首字母和汉字首笔划

--将中文字符串转化成文字首拼音的组合 create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begi...
  • dxnn520
  • dxnn520
  • 2012-08-25 16:51:20
  • 3596

获得一段汉字中每个汉字的第一个拼音字母

/** *//**GB   2312-80   把收录的汉字分成两级。第一级汉字是常用汉字,计   3755   个,       *   置于   16~55   区,按汉语拼音字母/笔形顺序排列;...
  • derpvailzhangfan
  • derpvailzhangfan
  • 2008-05-16 13:38:00
  • 1311

ASP中获取汉字拼音的第一个字母

<script language="vbs" src="spellcode.vbs"> </script> 获取客户简称的拼音缩写 function getpy() dim str dim i str...
  • cncco
  • cncco
  • 2006-07-15 10:03:00
  • 793

sql 根据字母获取以字母开头的数据

函数1: ALTER Function [dbo].[Get_Str](@Str VARCHAR(100))Returns VARCHAR(100)asBEGIN WHILE PATINDEX('%[...
  • haishengwoai
  • haishengwoai
  • 2011-07-25 16:21:06
  • 2755

一个按人名开头字母的搜索

  • 2007年04月09日 10:35
  • 8KB
  • 下载

SQL取汉字拼音首字母的存储过程

  • 2013年09月18日 08:36
  • 2KB
  • 下载

sql查询匹配数字开头或字母开头

-- 匹配数字开头-- select t.member_mobile from shopnc_member_custom t where t.member_mobile REGEXP '^[0-9]...
  • awu_scanner
  • awu_scanner
  • 2017-01-12 11:07:05
  • 3313

SQL语句判断某字段是以字母开头而不是汉字开头

方法:select 字段     from tablename  where asciistr(acolumn) not like /%;解释:asciistr()函数对非ASCII代码,会转换成二进...
  • mantisXF
  • mantisXF
  • 2007-10-26 16:09:00
  • 4435
收藏助手
不良信息举报
您举报文章:SQL Server 2000 获取汉字拼音开头字母
举报原因:
原因补充:

(最多只允许输入30个字)