| 
                         建立一个查询,执行下面的语句生成函数fn_GetPy  <div class="codetitle"><a style="CURSOR: pointer" data="91007" class="copybut" id="copybut91007" onclick="doCopy('code91007')"> 代码如下:<div class="codebody" id="code91007">  --生成拼音首码  CREATE function fn_GetPy(@str nvarchar(4000))  returns nvarchar(4000)  --WITH ENCRYPTION  as  begin  declare @intLen int  declare @strRet nvarchar(4000)  declare @temp nvarchar(100)  set @intLen = len(@str)  set @strRet = ''  while @intLen > 0  begin  set @temp = ''  select @temp = case  when substring(@str,@intLen,1) >= '帀' then 'Z'  when substring(@str,1) >= '丫' then 'Y'  when substring(@str,1) >= '夕' then 'X'  when substring(@str,1) >= '屲' then 'W'  when substring(@str,1) >= '他' then 'T'  when substring(@str,1) >= '仨' then 'S'  when substring(@str,1) >= '呥' then 'R'  when substring(@str,1) >= '七' then 'Q'  when substring(@str,1) >= '妑' then 'P'  when substring(@str,1) >= '噢' then 'O'  when substring(@str,1) >= '拏' then 'N'  when substring(@str,1) >= '嘸' then 'M'  when substring(@str,1) >= '垃' then 'L'  when substring(@str,1) >= '咔' then 'K'  when substring(@str,1) >= '丌' then 'J'  when substring(@str,1) >= '铪' then 'H'  when substring(@str,1) >= '旮' then 'G'  when substring(@str,1) >= '发' then 'F'  when substring(@str,1) >= '妸' then 'E'  when substring(@str,1) >= '咑' then 'D'  when substring(@str,1) >= '嚓' then 'C'  when substring(@str,1) >= '八' then 'B'  when substring(@str,1) >= '吖' then 'A'  else rtrim(ltrim(substring(@str,1)))  end  --对于汉字特殊字符,不生成拼音码  if (ascii(@temp)>127) set @temp = ''  --对于英文中小括号,不生成拼音码  if @temp = '(' or @temp = ')' set @temp = ''  select @strRet = @temp + @strRet  set @intLen = @intLen - 1  end  return lower(@strRet)  end    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 测试:  SELECT Product_ID,dbo.fn_GetPy(Product_Name) AS pymc  FROM dbo.T_Product                         (编辑:莱芜站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |