sql中写标量函数生成大写拼音首字母
USE [StockManageSystemV2]
GO
/****** Object: UserDefinedFunction [dbo].[PinYin] Script Date: 2016-08-07 11:19:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO ALTER FUNCTION [dbo].[PinYin] ( @STR NVARCHAR() )
RETURNS NVARCHAR()
AS
BEGIN
DECLARE @INTLEN INT;
DECLARE @STRRET NVARCHAR();
DECLARE @TEMP NVARCHAR();
SET @INTLEN = LEN(@STR);
SET @STRRET = '';
WHILE @INTLEN >
BEGIN
SET @TEMP = '';
SELECT @TEMP = CASE WHEN SUBSTRING(@STR, @INTLEN, ) >= '帀' THEN 'Z'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '丫' THEN 'Y'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '夕' THEN 'X'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '屲' THEN 'W'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '他' THEN 'T'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '仨' THEN 'S'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '呥' THEN 'R'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '七' THEN 'Q'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '妑' THEN 'P'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '噢' THEN 'O'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '拏' THEN 'N'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '嘸' THEN 'M'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '垃' THEN 'L'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '咔' THEN 'K'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '丌' THEN 'J'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '铪' THEN 'H'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '旮' THEN 'G'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '发' THEN 'F'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '妸' THEN 'E'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '咑' THEN 'D'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '嚓' THEN 'C'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '八' THEN 'B'
WHEN SUBSTRING(@STR, @INTLEN, ) >= '吖' THEN 'A'
ELSE RTRIM(LTRIM(SUBSTRING(@STR, @INTLEN, )))
END;
--对于汉字特殊字符,不生成拼音码
IF ( ASCII(@TEMP) > )
SET @TEMP = '';
--对于英文中小括号,不生成拼音码
IF @TEMP = '('
OR @TEMP = ')'
SET @TEMP = '';
SELECT @STRRET = @TEMP + @STRRET;
SET @INTLEN = @INTLEN - ;
END;
RETURN @STRRET;
END;
sql中写标量函数生成大写拼音首字母的更多相关文章
- SQL小技巧(一)拼音首字母的模糊查询
基于Microsoft SQL Server 的标量值函数fun_GetPy,借鉴其他优秀的博主文章,此处贴出源码,以及使用方法 1.打开新建查询,贴如下代码,F5 /****** Object: U ...
- python3.4.3将汉字转换为大写拼音首字母
from pypinyin import pinyin a=pinyin(u'杨强',type=FIRST_LETTER) --->此时返回一个列表并赋给a(元素也是列表) b=[] - ...
- python3将汉字转换为大写拼音首字母
利用pypinyin包 实现 import pypinyin a = pypinyin.pinyin('你好世界', style=pypinyin.FIRST_LETTER) b = [] for i ...
- JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容
实现效果: 图一: 图二: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/f ...
- mysql数据库中查询汉字的拼音首字母
本人提供的方法有如下特点: 1.代码精简,使用简单,只要会基本的SQL语句就行2.不用建立mysql 函数等复杂的东西3.汉字库最全,可查询20902个汉字 方法如下: 1.建立拼音首字母资料表Sql ...
- C#&Sql获取中文字符拼音首字母的方法
C#获取字符拼音首字母,可以存储在数据库中以备将来按字母搜索的需求. public static string GetAc(string s) { try { string temp = Servic ...
- MySQL通过函数获取字符串汉字拼音首字母大写字符串
DELIMITER $$ DROP FUNCTION IF EXISTS `Fun_GetPY`$$ CREATE FUNCTION `HIS`.`Fun_GetPY` (in_string VARC ...
- C# 汉字获取拼音首字母,给数据库中的姓名添加首字母
本方案采用微软官方语言包 (下载链接: https://pan.baidu.com/s/10I1bhTdFr4-q_xKVHuEzMA 提取码: p3nk ChnCharInfo.dll 用于获取首字 ...
- (转载)delphi中获取汉字的拼音首字母
delphi中获取汉字的拼音首字母1.py: array[216..247] of string = ({216}'CJWGNSPGCGNESYPB' + 'TYYZDXYKYGTDJNMJ' + ' ...
随机推荐
- 【转】tomcat下部署 solr 5.3.1
本文转自:http://blog.csdn.net/lianghyan/article/details/49467207 solr下载: http://lucene.apache.org/solr/d ...
- poj 3080 Blue Jeans 解题报告
题目链接:http://poj.org/problem?id=3080 该题属于字符串处理中的串模式匹配问题.题目要求我们:给出一个DNA碱基序列,输出最长的相同的碱基子序列.(保证在所有的序列中都有 ...
- Intellij Idea无法从Controller跳转到视图页面的解决方案
解决方案: 第一步,确认配置了Spring支持,如下图: 一般情况下,配置完上面就可以正常导航了,但是今天要说的不是一般情况,否则也就不说了,如果经过第一步设置后,还是不能正常导航的同学,可以接着看第 ...
- 【USACO】calfflac
关键:以回文中心位置为变量进行遍历 //必须把纯字母先提出来 否则肯能会出现错误 比如: lvlv= 在检查长度4时 lvlv认为不是回文 vlv=认为是回文 但实际上 lvl 出现的要更早一些 // ...
- Deeplink做不出效果,那是你不会玩!
最近魔Sir听一些有些同学说之前用过Deeplink,但效果并没有想象中的那么好,在了解了小伙伴的使用场景后,魔Sir觉得有必要出这么篇东西告诉大家,Deeplink效果差,那是因为你不会玩! 对于已 ...
- 爱情之路(codevs 2070)
题目描述 Description yh非常想念他的女朋友小y,于是他决定前往小y所在的那块大陆. 小y所在的大陆共有n个城市,m条双向路,每条路连接一个或两个城市.经过一条路ei需要耗费时间ti.此外 ...
- java equals 和 "==" 比较
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(== ...
- struts2升级文档
http://www.linuxdiyf.com/viewarticle.php?id=537212
- 消息队列入门(三)JMS标准及实现
>>消息中间件 消息中间件即Message-oriented middleware(MOM),消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集 ...
- 记VS2013并行编译导致出错的解决过程
接前一篇,电脑换了新的,系统是64bit的win8系统,先安装了SQLServer2012,再安装VS2010旗舰版,Stop!为什么还是2010?因为2010太经典了,以至于公司的项目还在用它写项目 ...