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
 

SQLServer汉字转全拼音函数

最近用到项目,当输入错别字时也需要匹配,直接网上找到一篇直接改写加了拼音排序,让语句更通用。拿来主义USE Test go IF OBJECT_ID('Fn_GetQuanPin','Fn') IS...
  • roy_88
  • roy_88
  • 2013年04月08日 15:15
  • 7338

SQL SERVER中的汉字转拼音-实现根据拼音搜索汉字

在项目中,有时需要根据拼音来搜索对应的汉字,找了许多资料,也参考了一些示例,这个sql函数总是解决了这个问题,而且性能是找的资料中最好的。 原理是通过这个函数将中文汉字的字段中的数据转换成拼音,再根...
  • lisky119
  • lisky119
  • 2013年03月12日 11:11
  • 3763

SQLSERVER、ORACLE中根据汉字获取拼音函数

转自:http://www.cnblogs.com/cxd4321/p/4286606.html =======================sql server===========...
  • Rain_Gao
  • Rain_Gao
  • 2016年08月03日 17:47
  • 1415

SQLServer汉字转全拼音函数

原文: http://blog.csdn.net/roy_88/article/details/8772631 最近用到项目,当输入错别字时也需要匹配,直接网上找到一篇直接改写加了拼音排序,...
  • yenange
  • yenange
  • 2017年04月17日 09:53
  • 348

以首字母开头的所有汉字组合

原理很简单 比如你有两个词库 w开头的词库,和 y开头的词库,例如 娃 挖 蛙 瓦 袜 歪 外 弯 湾 丸 完 玩 顽 挽 晚 碗 万 汪 亡 王 网 往 妄 忘 旺 望 危 威 微 为 围 违 ...
  • u012607841
  • u012607841
  • 2016年09月29日 23:13
  • 557

C# 获取汉字的拼音首字母和全拼(含源码)

C# 获取汉字的拼音首字母一种是把所有中文字符集合起来组成一个对照表;另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母。碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手动...
  • younghaiqing
  • younghaiqing
  • 2017年03月16日 09:54
  • 4412

【转】SQLServer汉字转全拼音函数

USE tempdb; go IF OBJECT_ID('Fn_GetQuanPin','Fn') IS NOT NULL DROP FUNCTION fn_GetQuanPin...
  • lf19820717
  • lf19820717
  • 2014年05月04日 10:44
  • 406

根据汉字获取它的字符串拼音首字母(大写),含多音字

/// /// 根据汉字获取它的字符串拼音首字母(大写),含多音字 /// /// /// publi...
  • zhao19890429
  • zhao19890429
  • 2013年12月08日 10:34
  • 3842

VC/MFC 获取汉字拼音首字母(unicode编码)

VC 获取汉字拼音首字母(unicode编码)上CString GetFirstLetter(LPCTSTR strName) { static int li_SecPosValue[] = ...
  • china200_ok
  • china200_ok
  • 2016年01月08日 23:33
  • 1659

Sql得到(去除)字符串中所有汉字,字母,数字的函数

核心思想在于下面几个模式的组合使用: %[0-9]% :              所有数字 %[A-Za-z]%:所有字母 %[吖-咗]%:所有汉字 1. 去除汉字(字母、数...
  • ful1021
  • ful1021
  • 2014年06月10日 18:37
  • 4773
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 2000 获取汉字拼音开头字母
举报原因:
原因补充:

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