zoukankan      html  css  js  c++  java
  • 第一节:对应拼音编码查询(后续更新)

    表结构扩展一个字段用来保存pactname的拼音编码
    查询时对应拼音编码查询:

    if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N'[dbo].[fGetPy]')   and   xtype   in   (N'FN',   N'IF',   N'TF'))  
      drop   function   [dbo].[fGetPy]  
      GO  
       
      --创建取拼音函数  
      create   function   fGetPy(@Str   varchar(500)='')  
      returns   varchar(500)  
      as  
      begin  
      declare   @strlen   int,@return   varchar(500),@ii   int  
      declare   @n   int,@c   char(1),@chn   nchar(1)  
       
      select   @strlen=len(@str),@return='',@ii=0  
      set   @ii=0  
      while   @ii<@strlen  
      begin  
      select   @ii=@ii+1,@n=63,@chn=substring(@str,@ii,1)  
      if   @chn>'z'  
      select   @n   =   @n   +1  
      ,@c   =   case   chn   when   @chn   then   char(@n)   else   @c   end  
      from(  
      select   top   27   *   from   (  
      select   chn   =   '吖'  
      union   all   select   '八'  
      union   all   select   '嚓'  
      union   all   select   '咑'  
      union   all   select   '妸'  
      union   all   select   '发'  
      union   all   select   '旮'  
      union   all   select   '铪'  
      union   all   select   '丌' --because   have   no   'i'  
      union   all   select   '丌'  
      union   all   select   '咔'  
      union   all   select   '垃'  
      union   all   select   '嘸'  
      union   all   select   '拏'  
      union   all   select   '噢'  
      union   all   select   '妑'  
      union   all   select   '七'  
      union   all   select   '呥'  
      union   all   select   '仨'  
      union   all   select   '他'  
      union   all   select   '屲' --no   'u'  
      union   all   select   '屲' --no   'v'  
      union   all   select   '屲'  
      union   all   select   '夕'  
      union   all   select   '丫'  
      union   all   select   '帀'  
      union   all   select   @chn)   as   a  
      order   by   chn   COLLATE   Chinese_PRC_CI_AS    
      )   as   b  
      else   set   @c='a'  
      set   @return=@return+@c  
      end  
      return(@return)  
      end  
       
      go  
      --测试  
      select   dbo.fgetpy('东莞市')   as   东莞市,dbo.fgetpy('ab中c国人')   as   中国人  
       
      --删除拼音函数  
      drop   function   fgetpy   
    

      

    作者:chenze
    出处:https://www.cnblogs.com/chenze-Index/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    案例7-1.2 插入排序还是归并排序 (25分)
    自动化运维工具——puppet详解(一)
    centos6.8的安装和配置
    ZooKeeper内部原理
    ZooKeeper安装和配置
    zookeeper入门
    shell中uniq与sort -u 两种去重的对别
    tomcat日志文件 访问IP统计
    Mysql常用命令
    linux一键安装php脚本
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/9272283.html
Copyright © 2011-2022 走看看