博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql中写标量函数生成大写拼音首字母
阅读量:4546 次
发布时间:2019-06-08

本文共 2992 字,大约阅读时间需要 9 分钟。

USE [StockManageSystemV2]GO/****** Object:  UserDefinedFunction [dbo].[PinYin]    Script Date: 2016-08-07 11:19:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER FUNCTION [dbo].[PinYin] ( @STR NVARCHAR(4000) )RETURNS NVARCHAR(4000)AS    BEGIN        DECLARE    @INTLEN INT;        DECLARE    @STRRET NVARCHAR(4000);        DECLARE    @TEMP NVARCHAR(100);        SET @INTLEN = LEN(@STR);        SET @STRRET = '';        WHILE @INTLEN > 0            BEGIN                SET @TEMP = '';                SELECT    @TEMP = CASE WHEN SUBSTRING(@STR, @INTLEN, 1) >= '帀' THEN 'Z'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '丫' THEN 'Y'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '夕' THEN 'X'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '屲' THEN 'W'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '他' THEN 'T'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '仨' THEN 'S'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '呥' THEN 'R'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '七' THEN 'Q'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '妑' THEN 'P'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '噢' THEN 'O'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '拏' THEN 'N'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '嘸' THEN 'M'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '垃' THEN 'L'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '咔' THEN 'K'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '丌' THEN 'J'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '铪' THEN 'H'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '旮' THEN 'G'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '发' THEN 'F'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '妸' THEN 'E'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '咑' THEN 'D'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '嚓' THEN 'C'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '八' THEN 'B'                                     WHEN SUBSTRING(@STR, @INTLEN, 1) >= '吖' THEN 'A'                                     ELSE RTRIM(LTRIM(SUBSTRING(@STR, @INTLEN, 1)))                                END;        --对于汉字特殊字符,不生成拼音码                IF ( ASCII(@TEMP) > 127 )                    SET @TEMP = '';        --对于英文中小括号,不生成拼音码                IF @TEMP = '('                    OR @TEMP = ')'                    SET @TEMP = '';                SELECT    @STRRET = @TEMP + @STRRET;                SET @INTLEN = @INTLEN - 1;            END;        RETURN @STRRET;    END;

 

转载于:https://www.cnblogs.com/wenjieyatou/p/5745821.html

你可能感兴趣的文章
Kubernetes-v1.12.0基于kubeadm部署
查看>>
返回一个整数数组最大子数组的和
查看>>
Java System 类详解 - in, out, err
查看>>
BMP 储存个人理解
查看>>
机器人技术课堂笔记-zjj2016.11.10
查看>>
HTMl5的sessionStorage和localStorage(转)
查看>>
网络是怎样连接的-路由器的包转发操作(上)
查看>>
WPF - EventSetter
查看>>
Superblock mount time is in the future(转载)
查看>>
.Net开源框架列表
查看>>
hadoop 基础, HDFS(块, 元数据)
查看>>
RabbitMQ学习之集群部署
查看>>
Codeforces 1109D. Sasha and Interesting Fact from Graph Theory
查看>>
ASP.NET的URL过滤
查看>>
自己写的Web服务器
查看>>
自定义定时组件
查看>>
简单理解代理模式
查看>>
2-素数打比表
查看>>
性能测试
查看>>
java,枯燥中遇见美丽JFrame,窗体(边界布局)
查看>>