SQL 字符 数字 转换字母

1、将字符中数字转换为中文大写的数字,

注意

100==>一零零   而非==>一百

123==>一二三   而非==>一百二十三

CREATE FUNCTION Fn_NumberConvertChinase(@number NVARCHAR(50))
RETURNS NVARCHAR(20)
AS
BEGIN
DECLARE @res NVARCHAR(20)
DECLARE @char CHAR(1)
SET @res = ''
SET @char = substring(@number,1,1)
SELECT @res = (CASE @charWHEN '1' THEN ''WHEN '2' THEN ''WHEN '3' THEN ''WHEN '4' THEN ''WHEN '5' THEN ''WHEN '6' THEN ''WHEN '7' THEN ''WHEN '8' THEN ''WHEN '9' THEN ''WHEN '0' THEN ''ELSE substring(@number,1,1) END 
)
IF(len(@number) > 1)
BEGINSET @res =  @res + dbo.fn_numberconvertchinase(substring(@number,2,len(@number)-1))
END
RETURN @res 
END

2、获取字符首字母,并转大写

CREATE FUNCTION Fn_GetPy(@str NVARCHAR(4000))
RETURNS NVARCHAR(4000)
AS
BEGINDECLARE @strlen INT;DECLARE @re NVARCHAR(4000);--字符中数字转大写SELECT @str=dbo.fn_numberconvertchinase(@str);DECLARE @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))INSERT INTO @t(chr,letter)SELECT '','A' UNION ALL SELECT '','B' UNION ALLSELECT '','C' UNION ALL SELECT '','D' UNION ALLSELECT '','E' UNION ALL SELECT '','F' UNION ALLSELECT '','G' UNION ALL SELECT '','H' UNION ALLSELECT '','J' UNION ALL SELECT '','K' UNION ALLSELECT '','L' UNION ALL SELECT '','M' UNION ALLSELECT '','N' UNION ALL SELECT '','O' UNION ALLSELECT '','P' UNION ALL SELECT '','Q' UNION ALLSELECT '','R' UNION ALL SELECT '','S' UNION ALLSELECT '','T' UNION ALL SELECT '','W' UNION ALLSELECT '','X' UNION ALL SELECT '','Y' UNION ALLSELECT '','Z';SELECT @strlen=len(@str),@re='';WHILE @strlen>0BEGINSELECT TOP 1 @re=letter+@re,@strlen=@strlen-1FROM @t a WHERE chr<=substring(@str,@strlen,1)ORDER BY chr DESCIF @@rowcount=0SELECT @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1ENDRETURN(UPPER(@re))
END

 

转载于:https://www.cnblogs.com/nimeide/p/4632687.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子

From: http://blog.csdn.net/wanglj0925/article/details/7743182 一.检测手机信号强度 检测手机信号强度需要用到TelephonyManager类 这个类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在…

git使用.ignore忽略工程中的文件变动

一、描述 总会有些文件无需纳入 Git 的管理&#xff0c;也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件&#xff0c;比如日志文件&#xff0c;或者编译过程中创建的临时文件等。 在这种情况下&#xff0c;我们可以创建一个名为 .gitignore 的文件&#xff0c…

React开发(250):react项目理解 ant design loding控制页面转圈加载

lecturer,lecturerOrganization,admin,menu,modalOkButtonLoading: loading. effects[lecturer/save] || loading.effects[lecturer/update],spanLoading: loading.effects[lecturer/sa ve] || loading.effects[lecturer/update],

华农计算机学院院长,华农大生命科学技术学院副院长到武生院任职

荆楚网消息(通讯员张雄豆)10月14日&#xff0c;华中农业大学生命科学技术学院副院长赵斌正式上任武汉生物工程学院副院长一职&#xff0c;至此&#xff0c;“名校”与“民校”的合作迈出了坚实的一步。根据武汉城市圈7所部属高校与18所省属高校对口支持合作计划&#xff0c;华中…

vc删除文件夹

//功能&#xff1a; 删除非空目录文件夹//输入&#xff1a; DirName 文件夹名//输出&#xff1a; 删除是否成功//功能&#xff1a; 迭代文件夹内文件&#xff0c;一个一个删除BOOL DeleteDirectory(char *DirName){CFileFind tempFind;char tempFileFind[200];sprintf(tempFile…

hadoop基本操作命令小结

启动和关闭Hadoop 启动Hadoop 1.进入HADOOP_HOME目录。 2.执行bin/start-all.sh 关闭Hadoop 1.进入HADOOP_HOME目录。 2.执行bin/stop-all.sh HDFS文件文件系统操作 Hadoop使用的是HDFS&#xff0c;能够实现的功能和我们使用的磁盘系统 类似。并且支持通配符&#xff0c;如*。 …

SourceInsight 常用快捷键

Source Insight是一个面向项目开发的程序编辑器和代码浏览器&#xff0c;它拥有内置的对C/C, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库&#xff0c;并自动显示有用的上下文信息。Source Insight自动创建并维护它自己高性能的符号数据库&am…

Linux无线网络设置(wpa_supplicant的使用)

From: http://blog.csdn.net/yming0221/article/details/7325198 主机环境&#xff1a;Gentoo Linux 3.1.10 WPA Supplicant工具包可以让您连接到那些使用WPA的AP。因为还只是beta版&#xff0c;所以它的配置方法仍会常常变化——尽管如此&#xff0c;在大部分情况下它已经…

四川省中职计算机考试题,(四川省计算机等级考试题库.doc

(四川省计算机等级考试题库第七章PowerPoint一、判断正误题1.在powerpointZ000的幻灯片上可以插入多种对象&#xff0c;除了可以插入图形、图表外&#xff0c;还可以插入公式、声音和视频。 2.在powerpoint2000的大纲视图中&#xff0c;可以增加、删除、移动幻灯片。 3.用Power…

转载:关于爱情、伴侣、承诺、人生、

关于爱情&#xff1a; 不要认为后面还有更好的&#xff0c;因为现在拥有的就是最好的。 不要认为还年轻可以晚些结婚&#xff0c;爱情是不等年龄的。 不要因为距离太远而放弃&#xff0c;爱情可以和你一起坐火车的。 不要因为对方不富裕而放弃&#xff0c;只要不是无能的人&am…

Net4.0的网站在IE10、IE11出现“__doPostBack未定义”的解决办法。

方法一、浏览器设置成兼容模式。 方法二、安装服务器版的.Net40的补丁。http://download.csdn.net/detail/5653325/6642051 方法三、点击VS的工具菜单--》库程序包管理器--》程序包管理器控制台&#xff08;如果没有“库程序包管理器”的菜单&#xff0c;就先点那个“扩展管理器…

数理统计中的卡方分布,t分布和F分布

有很多统计推断是基于正态分布的假设&#xff0c;以标准正态分布变量为基石而构造的三个著名统计量在实际中有广泛的应用&#xff0c;这是因为这三个统计量不仅有明确背景&#xff0c;而且其抽样分布的密度函数有显式表达式&#xff0c;它们被称为统计中的“三大抽样分布”。这…

电路设计时:TVS 管的最大钳位电压 VCMAX 应不大于电路的最大允许安全电压

TVS(管,也称为瞬态抑制二极管,是一种用于保护电子电路免受瞬态过电压损害的半导体器件。它能够在极短的时间内响应过电压事件,如电源浪涌、雷击、静电放电等,提供一个低阻抗的放电路径,从而限制电压在安全范围内。TVS管的最大钳位电压(V_CMAX)是指TVS管在规定的测试条件…

wpa_supplicant无线网络配置

From: http://blog.163.com/wxiongn126/blog/static/11788203820102262748358/ 目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是&#xff0c;对无线网络的配置是全局性的&#xff0c;而非针对具体的接口。 wpa_supplicant是一个较好的选…

关于绑定了GridView控件后怎么截取字符串和CSS样式来控制表头不换行

第一种&#xff1a; <HTML> <HEAD> <TITLE> New Document </TITLE> <style type"text/css"> .aa{ display: block; width: 200px; overflow: hidden; whi…

Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization

克隆虚拟机后&#xff0c;网卡无法启动&#xff0c;并报如下错误&#xff1a; 解决办法1.修改虚拟机克隆机的HWADDR为ifconfig -a的MAC地址 形如&#xff1a;HWADDR"xx:xx:xx:xx:xx:xx" 2.然后再做以下操作 # rm -rf /etc/udev/rules.d/70-persistent-net.rules # re…

在计算机发展的早期 计算机主要用于,全国网络统考《计算机应用基础》选择题复习...

全国网络统考《计算机应用基础》选择题复习 全国网络统考《计算机应用基础》选择题复习第一章计算机基础知识【例题与解析】、一般认为&#xff0c;世界上第一台电子计算机诞生于()。年年年年【解析一般认为&#xff0c;世界上第一台数字计算机于年在美国宾夕法尼亚大学研制成功…

数理统计中95%置信区间的含义

95%置信区间&#xff0c;意味着如果你用同样的步骤&#xff0c;去选样本&#xff0c;计算置信区间&#xff0c;那么100次这样的独立过程&#xff0c;有95%的概率你计算出来的区间会包含真实参数值&#xff0c;即大概会有95个置信区间会包含真值。而对于某一次计算得到的某一个置…