一个sqlserver中用到的函数,用来取拼音

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
createfunctionf_GetPy(@strnvarchar(4000))
returnsnvarchar(4000)
as
begin
declare@strlenint,@renvarchar(4000)
declare@ttable(chrnchar(1)collateChinese_PRC_CI_AS,letternchar(1))
insertinto@t(chr,letter)
 select'吖','A'unionallselect'八','B'unionall
 select'嚓','C'unionallselect'咑','D'unionall
 select'妸','E'unionallselect'发','F'unionall
 select'旮','G'unionallselect'铪','H'unionall
 select'丌','J'unionallselect'咔','K'unionall
 select'垃','L'unionallselect'呒','M'unionall
 select'拏','N'unionallselect'噢','O'unionall
 select'妑','P'unionallselect'七','Q'unionall
 select'呥','R'unionallselect'仨','S'unionall
 select'他','T'unionallselect'屲','W'unionall
 select'夕','X'unionallselect'丫','Y'unionall
 select'帀','Z'
 select@strlen=len(@str),@re=''
 while@strlen>0
 begin
   selecttop1@re=letter+@re,@strlen=@strlen-1
     from@tawherechr<=substring(@str,@strlen,1)
     orderbychrdesc
   if@@rowcount=0
     select@re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
 end
 return(@re)
end
go
--调用
select*fromallswheredbo.f_GetPy(name)='cyml'
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值