zoukankan      html  css  js  c++  java
  • sql 中 列转换成拼音首字母简写【邹建版】


    --2. 汉字首字母查询处理用户定义函数
    CREATE FUNCTION f_GetPY(@str nvarchar(4000))
    RETURNS nvarchar(4000)
    AS
    BEGIN
     DECLARE @py TABLE(
      ch char(1),
      hz1 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS,
      hz2 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS)
     INSERT @py SELECT 'A',N'吖',N'鏊'
     UNION  ALL SELECT 'B',N'八',N'簿'
     UNION  ALL SELECT 'C',N'嚓',N'错'
     UNION  ALL SELECT 'D',N'哒',N'跺'
     UNION  ALL SELECT 'E',N'屙',N'贰'
     UNION  ALL SELECT 'F',N'发',N'馥'
     UNION  ALL SELECT 'G',N'旮',N'过'
     UNION  ALL SELECT 'H',N'铪',N'蠖'
     UNION  ALL SELECT 'J',N'丌',N'竣'
     UNION  ALL SELECT 'K',N'咔',N'廓'
     UNION  ALL SELECT 'L',N'垃',N'雒'
     UNION  ALL SELECT 'M',N'妈',N'穆'
     UNION  ALL SELECT 'N',N'拿',N'糯'
     UNION  ALL SELECT 'O',N'噢',N'沤'
     UNION  ALL SELECT 'P',N'趴',N'曝'
     UNION  ALL SELECT 'Q',N'七',N'群'
     UNION  ALL SELECT 'R',N'蚺',N'箬'
     UNION  ALL SELECT 'S',N'仨',N'锁'
     UNION  ALL SELECT 'T',N'他',N'箨'
     UNION  ALL SELECT 'W',N'哇',N'鋈'
     UNION  ALL SELECT 'X',N'夕',N'蕈'
     UNION  ALL SELECT 'Y',N'丫',N'蕴'
     UNION  ALL SELECT 'Z',N'匝',N'做'
     DECLARE @i int
     SET @i=PATINDEX('%[吖-做]%' COLLATE Chinese_PRC_CS_AS_KS_WS,@str)
     WHILE @i>0
      SELECT @str=REPLACE(@str,SUBSTRING(@str,@i,1),ch)
       ,@i=PATINDEX('%[吖-做]%' COLLATE Chinese_PRC_CS_AS_KS_WS,@str)
      FROM @py
      WHERE SUBSTRING(@str,@i,1) BETWEEN hz1 AND hz2
     RETURN(@str)
    END
    GO
  • 相关阅读:
    要看的博客
    sleep(0)的妙用
    Spring Cloud:Eureka的多网卡IP选择问题
    SpringBoot整合swagger
    springboot整合redis(注解形式)
    RSA非对称加密
    java split(regex,limit) 使用记录
    windows git支持arc命令
    eclipse安装反编译插件
    使用@Validated分组遇到的坑
  • 原文地址:https://www.cnblogs.com/xianzuoqiaoqi/p/1564219.html
Copyright © 2011-2022 走看看