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. 九种将元器件从PCB上拆焊下的方法
  2. Playframework2 标签速记
  3. 2011-09-07 00:16 ubuntu 如何修改当前用户名
  4. 中小企业 IT 运维福利:快速构建 on-call 机制
  5. poj 1656 Counting Black
  6. Python解压zip和rar文件
  7. C#资源文件的使用实例
  8. Hypervisor
  9. M-Arch(番外13)GD32L233评测-来点音乐
  10. 谈一下wxid转扫一扫的核心
  11. 新手做seo该怎么做?seo新手入门基础教程
  12. 为什么电脑浏览器显示时钟快了_打开网站提示您的时钟快了_网页显示您的时钟慢了,解决方法...
  13. 《环太平洋》视觉特效分解
  14. SpringBoot redis GEO 实战应用
  15. 为什么青少年一定要学Python?
  16. java.lang.NullPointterException:
  17. 一文论述Web3、互操作性和元宇宙的关系
  18. Python小工具-电影天堂爬取电影下载链接
  19. 批处理设置windows防火墙协议规则
  20. 服务器无线信号差怎么办,wifi隔墙信号不好怎么办

热门文章

  1. 中国剩余定理求解“六位教授必须首次都停止上课”问题
  2. centos7安装oracle12c 三
  3. docker命令及挂载
  4. CSS魔法堂:那个被我们忽略的outline 1
  5. 【算法题】Multiples of 3 and 5
  6. Android版添加phonegap--websocket客户端插件教程
  7. Docker认识基础
  8. kernel32.dll出错解决方案
  9. 让您变的更智慧 秘笈145条(上)
  10. samba加入windows 2003域