汉字首字母查询处理用户定义函数

CREATE FUNCTION f_GetPY1(@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

ex:SELECT * FROM TableName dbo.f_GetPy1(Name) LIKE '%wpp%'

最新文章

  1. linux查看端口及端口详解
  2. DHCP
  3. 提取ecshop的mysql类
  4. C#夯实基础系列之const与readonly
  5. 【日期-时间】Java中Calendar的使用
  6. MP20 MBO issue summary
  7. 【Android车载系统 News | Tech 3】News 从手机征战到汽车 Android Auto对比CarPlay 2014-12-29
  8. 多线程程序设计学习(10)Future pattern
  9. 201521123038 《Java程序设计》 第八周学习总结
  10. ubuntu16.04编译安装php7.2
  11. python_如何派生内置不可变类型并修改实例化行为
  12. Python系列:一、Python概述与环境安装--技术流ken
  13. tensorflow的特征工程函数
  14. Java HashMap工作原理及实现[转]
  15. AltiumDesigner印制导线的走向及形状
  16. m2eclipse(maven插件)报错解决
  17. 【★★★★★】提高PHP代码质量的36个技巧
  18. MacOS 快速搭建Odoo开发环境
  19. Gitlab+Jenkins学习目录
  20. iOS页面性能优化

热门文章

  1. pipenv 的使用
  2. LinQ开篇介绍
  3. 几种查看CentOS系统版本号和位数的方法
  4. WinForm里面连接Oracle数据库
  5. sar 找出系统瓶颈的利器 目前Linux上最为全面的系统性能分析工具之一 直接 sar -dur 1 30 即可看内存 CPU和IO占用
  6. ASP.NET快速开发框架之工作流引擎
  7. 第六周 Leetcode 446. Arithmetic Slices II - Subsequence (HARD)
  8. "Hello world" of ML
  9. 基于Flink的视频直播案例(下)
  10. Linux的文件搜索命令(locate ,find,grep,find命令和)