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' + ' ...
随机推荐
- Android开发之模拟器的选择
在做Android app开发的时候由于机器配置不是特别高,而Android自带的模拟器非常耗资源,性能极其差.所以常常由于模拟器性能差而抓狂,相信不少开发者都会面临和我一样的问题.于是换了一台平常很 ...
- iOS 中关于ViewController总结
以前写程序时,经常被旋转问题弄的头疼,今天为了解决这个问题,偶然看到了苹果官方文档 View Controller Programming Guide for iOS. 这才发现这个必读的资料!以前许 ...
- NEFU 2016省赛演练一 I题 (模拟题)
这题没名字 Problem:I Time Limit:2000ms Memory Limit:65535K Description Now give you an interger m and a s ...
- Android activity_main.xml删除边缘距离,充满屏幕
删除android:paddingBottom.android:paddingLeft.android:paddingRight和android:paddingTop四个属性
- 扩展HtmlHelper方法
1.在Model中新建类MyHtmlHelperExt /// <summary> /// 扩展HtmlHelper方法 /// 扩展方法三要素:静态类,静态方法,this关键字 /// ...
- Maven使用笔记(一)Maven安装及常用命令
1.Windows下安装Maven 首先去下载Maven安装包,http://maven.apache.org/download.cgi,目前最新版本是 Maven 3.2.3 . 解压到本地,可以看 ...
- Web service project中导入的库JAX-RS(Java EE 6.0新产品)
JAX-RS是JAVA EE6 引入的一个新技术. JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(R ...
- Oracle多个服务各代表什么作用(转)
在Windows 操作系统下安装Oracle 9i时会安装很多服务——并且其中一些配置为在Windows 启动时启动.在Oracle 运行在Windows 下时,它会消耗很多资源,并且有些服务可能我们 ...
- 【codevs2216】行星序列 线段树 区间两异同修改+区间求和*****
[codevs2216]行星序列 2014年2月22日3501 题目描述 Description “神州“载人飞船的发射成功让小可可非常激动,他立志长大后要成为一名宇航员假期一始,他就报名参加了“小小 ...
- pagefile.sys and heberfil.sys
dub 删除heberfil.sys大文件的方法 方法1:Windows/system32中的cmd.exe 输入 powercfg -h off,即可关闭休眠功能,同时 Hiberfil.sys ...