sql函数:汉字转换为拼音

原创 2004年10月02日 04:27:00

sql数据库
自定义一个函数
把下面代码写进去

功能是得到汉字拼音首字母

 如下:

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 @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 dbo.fun_getPY('中华人民共和国')
结果都为:ZHRMGHG

MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)

fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"中国人"->Z) 复制代码 代码如下: CREATE FUNCTION `fristPinyin`(P_...
  • u012436346
  • u012436346
  • 2017年03月11日 16:40
  • 590

Qt下 汉字转换拼音

QString ChtoPy::ConvertChineseToPy(QString input) { //保存拼音ASCII值 const int PyValue[] = {-...
  • menghaibin2009
  • menghaibin2009
  • 2013年11月30日 12:56
  • 1364

php将汉字转换为拼音

在php开发中,经常会遇到根据汉字的首字母拼音排序的问题,该如何解决呢!利用我们php强大的类. 1.引入汉字转换成拼音类Pinyin.class.php /**  * 汉字转化为拼...
  • incloud_anke
  • incloud_anke
  • 2016年02月02日 10:47
  • 733

C#实现汉字转化为拼音

其实现的原理就是先将汉字转化成为内码,然后通过内码和拼音的对照来查找。 详细的代码如下所示: public class chs2py {private static int[] pyvalue=new...
  • 21aspnet
  • 21aspnet
  • 2007年03月24日 14:48
  • 2778

用VC实现汉字转拼音首字母

参考代码:http://blog.csdn.net/lixiaosan/archive/2006/05/26/756350.aspx lixiaosan的代码用的是CString在Unicode下有...
  • xdrt81y
  • xdrt81y
  • 2014年01月15日 15:59
  • 3337

js 的中文转换为拼音

由于需要做数据修复,为数据库的表增加拼音字段,就找前端要来相关的代码,出处未知,下面的代码可以直接使用 var PinYin = { "a": "\u554a\u963f\u9515...
  • cherishpart
  • cherishpart
  • 2017年06月14日 11:12
  • 2253

C#将汉字转成汉语拼音

/// /// 将一串中文转化为拼音 /// /// 指定汉字 /// 拼音首字母 如: 影响:YX public ...
  • qq_28018731
  • qq_28018731
  • 2016年11月17日 16:57
  • 171

C++ 之 中文转化成拼音

#include #include #include using namespace std; char* ConvertChineseUnicodeToPyt(wchar_t* chrstr...
  • Matthew_Fan
  • Matthew_Fan
  • 2012年10月10日 19:41
  • 6776

java中汉字自动转换成拼音

刚刚做完这样一个功能:               这是页面上的一小部分,主要是给选择的课程添加英文名称(约定是课程拼音的首字母组合),以方便后面其他操作。这个文本框实现起来还是需要不少控制的,需...
  • liusong0605
  • liusong0605
  • 2014年04月01日 21:21
  • 4507

java实现汉字转拼音

汉字转化为对应的拼音或者获取汉字拼音的首字母,这些都是在开发中经常遇到的问题,在获取汉字的拼音或者拼音的首字母之后,我们在推荐或者搜索部门可以很大程度提高用户的体验...
  • xiaojimanman
  • xiaojimanman
  • 2015年09月19日 20:39
  • 2726
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql函数:汉字转换为拼音
举报原因:
原因补充:

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