取汉字拼音首字母的存储过程

<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>
 Create functionfun_getPY
 (
   @strnvarchar(4000)
 )
returnsnvarchar(4000)
as
begin

 declare@wordnchar(1),@PYnvarchar(4000)

 set@PY=''

 whilelen(@str)>0
 begin
   set@word=left(@str,1)

   --如果非汉字字符,返回原字符
   set@PY=@PY+(casewhenunicode(@word)between19968and19968+20901
              then( 
                           selecttop1PY 
                           from 
                           ( 
                            select'A'asPY,N'驁'asword
                            unionallselect'B',N'簿'
                            unionallselect'C',N'錯'
                    unionallselect'D',N'鵽'
                    unionallselect'E',N'樲'
                    unionallselect'F',N'鰒'
                    unionallselect'G',N'腂'
                    unionallselect'H',N'夻'
                    unionallselect'J',N'攈'
                    unionallselect'K',N'穒'
                    unionallselect'L',N'鱳'
                    unionallselect'M',N'旀'
                    unionallselect'N',N'桛'1

<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、付费专栏及课程。

余额充值