一有字母表(26个):A a B b C c D d E e F f Gg H h I i J j K k Ll M m N n O oP p Q qR r Ss Tt Uu Vv Ww Xx Yy Zz 二声母表(23个):b p m f d t n i g k h j q x zh ch sh r z c s y w 三韵母表(24个): 1)单韵母:(6个):a o e i u v 2)复韵母(9个):ai ei ui ao ou iu ie ve er 3)前鼻韵母(5个)an en in un vn 4)后鼻韵母(4个):ong eng ang ing 四整体认读音节(16个):zhi chi shi ri zi ci si yi wu yu ye yue yin yun yuan ying读音特点:1zh ch sh r轻又短,z c s也一样读时长响就变化,zhi chi shi ri zi ci si 2y和u轻又短,遇见yu变长响 五声调:声调指读字音的高低升降。普通话有四个声调,声调符号表在a o e i u v上,轻声不标。 读法:一声平,二声扬,三声拐弯,四升降。
声母23个: b p m f d t n l g k h j q x zh ch sh r z c s y w
韵母:
6个单韵母:a o e i u v
8个复韵母:ai ei ui ao ou ui ie ve
一个特殊韵母:er
5个前鼻音韵母:an en in un vn
4个后鼻音韵母:ang eng ing ong
做两个函数。一个取汉字拼音首字母,一个取完整拼音
下面代码是晚上搜到的:
--取汉字首字母函数
create function f_GetPy(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @strlen int,@re nvarchar(4000)
declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
insert into @t(chr,letter)
select '吖','A' union all select '八','B' union all
select '嚓','C' union all select '咑','D' union all
select '妸','E' union all select '发','F' union all
select '旮','G' union all select '铪','H' union all
select '丌','J' union all select '咔','K' union all
select '垃','L' union all select '呒','M' union all
select '拏','N' union all select '噢','O' union all
select '妑','P' union all select '七','Q' union all
select '呥','R' union all select '仨','S' union all
select '他','T' union all select '屲','W' union all
select '夕','X' union all select '丫','Y' union all
select '帀','Z'
select @strlen=len(@str),@re=''
while @strlen>0
begin
select top 1 @re=letter+@re,@strlen=@strlen-1
from @t a where chr<=substring(@str,@strlen,1)
order by chr desc
if @@rowcount=0
select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
end
return(@re)
end
go
--使用
select id,name,dbof_GetPy(name) from mytable
取完整拼音的跟上述f_GetPy函数类似,只是临时表要多写很多行,拼音有多少种组合就写多少行,大概六七百行吧。你自己找找相关的其他语言转拼音全码的代码,实现方式是相通的。
以上就是关于拼音都有什么分类(把那类里的拼音写出来)全部的内容,包括:拼音都有什么分类(把那类里的拼音写出来)、求所有拼音种类、SQL 获取名字拼音等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)