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' + ' ...
随机推荐
- iOS 一个工程中引用其他工程时编译的Architecture问题
当引用了其他工程时,在编译时报错,提示你编译指令架构不对,你需要查看一下这几个工程的Architecture部分是否又冲突,比如主工程设置Valid Architecture为armv7 而 另一个子 ...
- iOS 中NSOperationQueue,Grand Central Dispatch , Thread的上下关系和区别
In OS X v10.6 and later, operation queues use the libdispatch library (also known as Grand Central D ...
- mysql in 查询优化
2014年11月29日21:01:01 场景:有的时候查询数据库的select in 语句中会有非常多不连续的数值,会很影响查询效率 方法:将select in 查询转换成多个select betwe ...
- excel复制+粘贴,怎样让公式里的参数不自动变化?
例如,某一单元格内容为:=A1+A2 我把它复制+粘贴到其他地方,就自动变成了:=B1+B2 怎样让它不变化,仍保持=A1+A2 ?? 答: Excel一般使用相对地址来引用单元格的位置,当把一个含有 ...
- ssm操作控制台输出sql语句 log4j.properties
# Configures Log4j for Tomcat and Sakai # use "A" for log in with catalina.out (actually s ...
- osg事件处理器osgGA::GUIEventHandler handle
bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa) { osgViewer::View ...
- Balance(poj 1837)
题意:一个天平上有C个挂钩,第i个挂钩的位置为C[i],C[i] < 0表示该挂钩在原点的左边,C[i] > 0表示该挂钩在原点的右边:然后给出G个钩码的重量,问有多少种挂法使得天平保持平 ...
- ***微信公众平台开发: 获取用户基本信息+OAuth2.0网页授权
本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言.本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息, ...
- Android开发规范——命名 (转)
转自: http://blog.sina.com.cn/s/blog_3f5dd7810101j4u2.html 在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则. 标识符命名法 标 ...
- MATLAB学习笔记(四)——文件操作
首先,声明,如果学过C的话就可以不用看了,因为是一样的,只要注意一些系统变量的名字稍微变动了而已.都是基于ANSI C语言的标准库函数写的. (一)文件的打开与关闭 一.文件的打开 1.语法 fid= ...