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中写标量函数生成大写拼音首字母的更多相关文章

  1. SQL小技巧(一)拼音首字母的模糊查询

    基于Microsoft SQL Server 的标量值函数fun_GetPy,借鉴其他优秀的博主文章,此处贴出源码,以及使用方法 1.打开新建查询,贴如下代码,F5 /****** Object: U ...

  2. python3.4.3将汉字转换为大写拼音首字母

    from pypinyin import pinyin a=pinyin(u'杨强',type=FIRST_LETTER)    --->此时返回一个列表并赋给a(元素也是列表) b=[]  - ...

  3. python3将汉字转换为大写拼音首字母

    利用pypinyin包 实现 import pypinyin a = pypinyin.pinyin('你好世界', style=pypinyin.FIRST_LETTER) b = [] for i ...

  4. JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容

    实现效果: 图一: 图二: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/f ...

  5. mysql数据库中查询汉字的拼音首字母

    本人提供的方法有如下特点: 1.代码精简,使用简单,只要会基本的SQL语句就行2.不用建立mysql 函数等复杂的东西3.汉字库最全,可查询20902个汉字 方法如下: 1.建立拼音首字母资料表Sql ...

  6. C#&Sql获取中文字符拼音首字母的方法

    C#获取字符拼音首字母,可以存储在数据库中以备将来按字母搜索的需求. public static string GetAc(string s) { try { string temp = Servic ...

  7. MySQL通过函数获取字符串汉字拼音首字母大写字符串

    DELIMITER $$ DROP FUNCTION IF EXISTS `Fun_GetPY`$$ CREATE FUNCTION `HIS`.`Fun_GetPY` (in_string VARC ...

  8. C# 汉字获取拼音首字母,给数据库中的姓名添加首字母

    本方案采用微软官方语言包 (下载链接: https://pan.baidu.com/s/10I1bhTdFr4-q_xKVHuEzMA 提取码: p3nk ChnCharInfo.dll 用于获取首字 ...

  9. (转载)delphi中获取汉字的拼音首字母

    delphi中获取汉字的拼音首字母1.py: array[216..247] of string = ({216}'CJWGNSPGCGNESYPB' + 'TYYZDXYKYGTDJNMJ' + ' ...

随机推荐

  1. codeigniter 视图

    2014年7月7日 15:23:05 ci的视图功能很棒, 比如一个网页有四个部分组成,对应4个文件:header.php, sider.php, maincontent.php, footer .p ...

  2. codeforces A. Rook, Bishop and King 解题报告

    题目链接:http://codeforces.com/problemset/problem/370/A 题目意思:根据rook(每次可以移动垂直或水平的任意步数(>=1)),bishop(每次可 ...

  3. 【Qt】学习笔记(一)

    1.setupUi(this) : setupUi(this)是由.ui文件生成的类的构造函数这个函数的作用是对界面进行初始化它按照我们在Qt设计器里设计的样子把窗体画出来 setupUi(this) ...

  4. python文件取MD5

    import hashlib def md5sum(filename, blocksize=65536): hash = hashlib.md5() with open(filename, " ...

  5. sublime 3103liense

    Sublime Text 3.x (after Build 309X) —– BEGIN LICENSE —–Michael BarnesSingle User LicenseEA7E-8213858 ...

  6. sysctl命令详解

    个人一般sysctl -p 或sysctl -a比较多使用 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发.IP碎片去除以及源路由检 ...

  7. List对象分组排序算法

    场景: List里面的对象是订单的节点,比如我们快递的物流状态,这个是需要有序的,所以需要根据订单号进行分组排序. import java.util.ArrayList; import java.ut ...

  8. icon上添加数字提醒

    使用viewbadger包: package com.jingle.vierbagerstudy; import android.app.Activity; import android.os.Bun ...

  9. NGITOSS

    https://sourceforge.net/projects/ngnms/files/?source=navbar http://stackoverflow.com/questions/17511 ...

  10. PHP 图片水印类

    <?php /** * 加水印类,支持文字图片水印的透明度设置.水印图片背景透明. * $obj = new WaterMask($imgFileName); //实例化对象 * $obj-&g ...