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. python3.4.3将汉字转换为大写拼音首字母

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

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

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

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

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

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

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

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

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

  6. 在PHP中,将一个汉字数组按照拼音首字母进行排序

    (之前发的这篇博文因为含有敏感关键字,只好重发一遍了) <?php $str = "我们可以在浏览器中看到,当鼠标移到元素上时,元素开始向右移动,开始比较慢,之后则比较快,移开时按原曲 ...

  7. mysql、oracle 中按照拼音首字母排序

    mysql中按照拼音首字母排序 convert(name using gbk) ASC 注:name 为字段名称 oracle中按照拼音首字母排序 nlssort(enterprise_name,'N ...

  8. sql获取汉字的拼音首字母

    if exists (select * from sysobjects where id = object_id(N'[fn_ChineseToSpell]') and xtype in (N'FN' ...

  9. ASP.NET或WinFrom中获取汉子的拼音首字母

    1.获得一个字符串的每个字的拼音首字母构成所需的字符串 #region  获取首字母 /// <summary>         /// 这个办法是用来获得一个字符串的每个字的拼音首字母构 ...

随机推荐

  1. FTP搭建

    在桌面上右击“我的电脑”,执行“管理”命令,在“计算机管理”窗口的左窗格中依次展开“系统工具 ”→“本地用户和组”目录,单击选中“用户”选项.在右侧窗格中单击右键,执行“新用户”命令.在 打开的“新用 ...

  2. vimium

    安装在chrome上的一个插件,可以实现chrome无鼠标无键盘操作. 事实上vimium就是提供了一系列的快捷键列表,所以只要熟悉了这些快捷键就可以方便使用了. 要查看快捷键列表,打开chrome, ...

  3. web服务器 应用 服务器

    WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器 ...

  4. 说说nio2

    利不百不变法,功不十不易器 为什么会出现nio,之前的io有什么问题? 请先看 说说nio1 nio类图例如以下 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZX ...

  5. java 图形界面

    1.创建一个窗口框架 /** * java 用户界面框架 * 2016/5/10 */ package org.windows; import javax.swing.*; public class ...

  6. python 第五弹

    *:first-child { margin-top: 0 !important; } .markdown-body>*:last-child { margin-bottom: 0 !impor ...

  7. JSP常见的7个动作指令

    JSP常见的7个动作指令 1.jsp:forward指令    执行页面转向,将请求处理转发到下一个页面 2.jsp:param指令    用于传递参数 3.jsp:include指令    用于动态 ...

  8. 如何用jQuery获取选中行固定列的数据

    [本文出自天外归云的博客园] 问题:把选中行的ID统计出来,组成一个数组传给后台(选中行的特点:class为danger) 办法如下: // 多选后点击下线按钮 $("#offline&qu ...

  9. phpize安装php扩展CURL

    进入php源码包curl扩展目录 cd php-/ext/curl phpize ./configure --with-php-config=/usr/local/webserver/php/bin/ ...

  10. 解决vue-router嵌套路由(子路由)在history模式下刷新无法渲染页面的问题

    一. 异常描述: 本来使用的是vue-router的hash模式,但是hash模式下url需要带“#”符号,不仅看起来不舒服,而且有些场景下是会破坏路由中的"#"(微信分享页面就会 ...