USE [GYJIAOCANDB]------------------这要改成你的数据库名称
GO
/****** 对象: UserDefinedFunction [dbo].[getFirstLetter] 脚本日期: 01/16/2014 14:35:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function [dbo].[getFirstLetter]
(
@str nvarchar(4000)
)
returns nvarchar(4000)
as
begin
declare @word nchar(1),@PY nvarchar(4000)
set @PY=''
set @str=left(@str,1)
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
调用:select top 100 dbo.getFirstLetter(title) from dbo.NFavorites
相关推荐
SQL Server中获取多音字拼音首字母.pdf
SQL取得汉字拼音首字母SQL取得汉字拼音首字母SQL取得汉字拼音首字母SQL取得汉字拼音首字母SQL取得汉字拼音首字母
获取中文首字母sql函数
根据汉字获取汉语拼音的首字母,支持多音字 可以自己维护多音字词汇集 使用中有问题可以私信我解决
SQL取汉字拼音首字母的存储过程。对于查询汉字的很方便,不用输汉字,输入汉字拼音首字母就OK了。
SQL中将汉字转换成拼音,这里是转换汉字首拼音,如果需要全部转换,在以下程序中稍微改几个数字就可以了
使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母
支持2万+汉字转拼音首字母
在数据库中创建自定义函数,可在查询时候通过字母直接查询此字母开通的中文字段。
取汉字拼音或首字母的PL/SQL存储过程,Oralce9i以上
Oracle查询取汉字拼音首字母Function
## 获取name字段的首字母和全拼 SELECT to_getPY(name),to_pinyin(name) FROM pingying ##根据首字母查询 SELECT * FROM pingying where getPY(name)="QZ" ##"QZ"是参数 ##pingying是表名 name是需要查询列的列名
获取汉字的拼音首字母000.sql
一般对于中文数据的索引,采用词组的首汉字拼音的首字母,在DB2中并没有提供相应的函数可以取得汉字拼音的首字母,我们可以利用数据库针对中文字符集的排序功能创建一个这样的函数。本文分析了这种函数的工作原理,...
sql函数方法,处理传入的字符串,并把中文的首字母提取出来
SQL存储过程,获取汉字首字母
oracle汉字转拼音 获得全拼、拼音首字母、拼音截取等
直接是数据库语句,帮助你用sql获得汉子字符串的首字母,从而完成输入首字完成模糊查询功能。
常用的中文拼音数据库,数据库类型MySQL,共有6565字体,里面包含字体,全拼,小写首字母,大写首字母,InnoDB引擎,已建立关联索引。
C# ComboBox控件针对首字母检索的两种做法 一种是封装ComboBox控件 但对DataSource不可以更改 另一种是连接SQL获取数据源 两行数据 zm和Titles 如:zm存放(bj)Titles存放(北京) 通过委托查找数据 两种方法随君所...