职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 833|回复: 1

sql 取中文的拼音首字母

[复制链接]
周星星 发表于 2009-8-21 11:15 | 显示全部楼层 |阅读模式
以上帖子文章内容为三人行采集软件免费版所发,非人工发贴,使用三人行采集软件的正式版本,发贴将不带本广告,请访问三人行采集器官方网站http://www.srxzz.com了解更多更详细的站长软件。三人行站长QQ:725659



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 '妑',&#39' 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

我要查询一张表中的某一个字段的所有值的拼音首字母怎么处理呢?


三人行采集软件含文章采集、发贴、回帖、模拟论坛会员看贴点贴、模拟论坛会员千人火爆在线等等功能,具有采集更新论坛内容、制造论坛千人在线,日发万贴的火暴气氛,是一款强大的数据采集器,使用更多软件请到http://www.srxzz.com下载。(您使用的软件为免费版本,注册为终身正式版本后将不带本广告。三人行站长QQ:725659)
文仔 发表于 2009-8-21 11:15 | 显示全部楼层

sql 取中文的拼音首字母

CreateFunction f_GetallPy(@chn nvarchar(100))
returns varchar(30)
as
begin

declare @i int,@j int,@result varchar(100)
set @result=&#39;&#39;
set @i=len(@chn)
set @j=1
while @j<=@i
begin
set @result = @result + dbo.f_GetPy(substring(@chn,@j,1))
set @j=@j+1
end
return @result
end

这样你就明白了吧



您想上万人 在线吗? 您想 日 发贴上 万吗?您想再现火爆的大型网站论坛效果吗?站长和管理员的必备工具三人行采集!ht tp ://www.srxzz. com
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-5 14:50 , Processed in 0.113101 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表