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

SQL 字符 数字 转换字母相关推荐

  1. 【转】用MYSQL都可能会遇到的问题:MYSQL字符数字转换

    飞鸽传书[转]用MYSQL都可能会遇到的问题:MYSQL字符数字转换 1. 将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony表中的d 进行排序,可d的定义为varchar, ...

  2. mysql数字转换中文版_MYSQL字符数字转换

    1. 将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决 select * from pony order by ...

  3. mysql 字符转数值_深入MYSQL字符数字转换的详解

    1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决 select * from pony order by ( ...

  4. c语言中的字符变量用保留两位小数,字符数字转换保留2位小数

    /** * Double类型的数据保留两位小数 * * [@param](https://my.oschina.net/u/2303379) value * [@return](https://my. ...

  5. java数字转换字母_java-将数字转换为字母的程序

    首先,正如已经提到的几个答案一样,有26个字母,因此请使用基本的26个系统,而不是27个. 除此之外,将A打印为0,而不是@,因此将(char)(余数64)更改为(char)(余数65).您需要做的最 ...

  6. SQL将数字转换成千分号格式

    declare @i as int set @i = 344456676 print convert(varchar(20),cast(@i as money),1) 版权声明:本文为博主原创文章,未 ...

  7. 如何将数字转换成对应的字母?

    最近在跟着导师做项目的过程中,需要处理大批的数据,数据存储的方式和形式有很多种,我选择了存储在excel表中,因为这样可以比较直观地看出每一行.每一列的数据特点.matlab写入和读取excel表可以 ...

  8. oracle如何判断数字中有字母,SQL 判断含有字母和数字的字符串

    SQL 判断含有字母和数字的字符串,你想从一个表里筛选出部分行数据,筛选条件是你感兴趣的那个列只包含字母和数字字符,考虑下面的视图 V(SQL Server 用户需要把字符串连接操作符||替换为 +) ...

  9. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...

    c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型   例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...

最新文章

  1. .Net中的设计模式——Iterator模式
  2. 大话设计模式—组合模式
  3. SAP Spartacus的defaultUrlMatcher
  4. html5中三角函数,HTML5(四)html5<canvas路径和三角函数的故事>(中)
  5. 怎么去除表中的系统导出的字符_EXCEL非常有用的字符函数LEN、LENB,财务工作者的必备利器...
  6. 家到学校路线图怎么画_从家到学校的详细地图怎么画?
  7. 摄影测量前方交会编程实现
  8. 飞猪java怎么样_2021春招面试必看:飞猪/新浪/饿了么内部Java面经手册首次发布...
  9. 感知机原理以及python实现
  10. 华三交换机升级的ipe文件_H3C 交换机升级说明
  11. 【PowerDesigner】Mysql设计工具 16.5破解
  12. 软件工程 sdlcmodel
  13. Redis(服务端/客户端)的启动、关闭、查看状态
  14. JDBC——MySQL
  15. word表格分开快捷键_在Word 表格的编辑中,快速拆分表格应按快捷键为______。
  16. python建立复数数组_深入理解NumPy简明教程---数组1
  17. 解决电脑分辨率及缩放导致页面变形的问题
  18. SwitchResX for Mac 屏幕分辨率修改工具
  19. 新浪微博MD5D签名生成器
  20. 解决ios上传图片被旋转的问题

热门文章

  1. usaco-crypt1-pass
  2. WebApi个人理解概要
  3. 跨平台加密版 SQLite 3 - wxSQLite3
  4. Jenkins发布spring boot到hub.Docker 方法
  5. 从Text文本中读值插入到数据库中
  6. Windows平台下kafka环境的搭建
  7. apache配置解析php
  8. 20.网页卷去的距离与偏移量
  9. 【原创】指针和下标的10条对比
  10. 安装了一次Linux,哈哈