近期才接触DB2,由于项目要求,需要将表中十六进制字段转为十进制,查了好久只发现DB2有十进制转十六进制的函数HEX,却没有十六进制转十进制的,寻了好久还是没有比较满意的办法,于是自己动手搞了个,感觉还不错!

也总想着养成开始写博客的习惯,故此记录一下,作为写博客的开始吧:

CREATE FUNCTION PT.HEXTOINT
 ( S_STR VARCHAR(15) ) 
  RETURNS BIGINT
  SPECIFIC PT.SQL091011189988811
  LANGUAGE SQL
  NOT DETERMINISTIC
  READS SQL DATA
  STATIC DISPATCH
  CALLED ON NULL INPUT
  EXTERNAL ACTION
  INHERIT SPECIAL REGISTERS
  RETURN 
 with s as (select val,length(val) len from (select replace(replace(trim(S_STR),'0x',''),'0X','') val from sysibm.dual ) ),
T (val ,len ) as
(select val,len from s 
union all
select s.val,t.len-1  from s,t where t.val=s.val and t.len-1>0)
select sum(power(16,int(seq)-1)*int(str)) from (select rownumber() over(order by len desc ) seq , len,
case  upper(substr(val,len,1)) 
when 'A' then '10' 
when 'B' then '11'
when 'C' then '12'
when 'D' then '13'
when 'E' then '14'
when 'F' then '15'
else  upper(substr(val,len,1))  end
str from t  ) 
where trim(str)<>'0'
  ;

DB2下将16进制转为十进制相关推荐

  1. php把接收到的16进制转成字符串,php将16进制转为字符串的方法

    php将16进制转为字符串的方法 发布时间:2020-07-18 09:24:23 来源:亿速云 阅读:81 作者:清晨 这篇文章将为大家详细讲解有关php将16进制转为字符串的方法,小编觉得挺实用的 ...

  2. linux下的16进制编辑器,Linux下的16进制编辑器 Tweak

    Linux下的16进制编辑器 Tweak 发布时间:2012-08-02 15:28:29来源:红联作者:empast tweak是可以在命令行方式下使用的16进制编辑器,在Ubuntu Linux下 ...

  3. js验证16进制和十进制

    /* 判断是否为16进制 */ function checkhex(hex) {var hexvalue = hex.value;console.log(hexvalue);var reghex = ...

  4. 用vi在linux下查看16进制文件

    在vi的命令状态下 : :%!xxd --将当前文本转换为16进制格式. :%!od --将当前文本转换为16进制格式. :%!xxd -c 12--将当前文本转换为16进制格式,并每行显示12个字节 ...

  5. 16进制 转为图片 php_Python 十六进制hex-bytes-str之间的转换和Bcc码的生成

    前言 近期做测试模拟器用到了hex-bytes-str之间的转换bcc码的校验,这里总结了一些方法. 实例 直接上代码 转为十六进制(Hex)字符串 def 执行代码: 方法:getStringFro ...

  6. python 16进制转十进制

    10进制转16进制: hex(16) ==> 0x10 16进制转10进制: int('0x10', 16) ==> 16

  7. c++实现16进制转为8进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

  8. java 16进制转换十进制,Double、Int整型

    import org.apache.commons.lang3.StringUtils;import java.io.UnsupportedEncodingException; import java ...

  9. 16进制 转为图片 php_ImageMagick(图片处理软件) 分享

    图片处理软件有很多,好用的却很少,给大家介绍一款功能强大的图片处理软件,它就是这款来自国外的ImageMagick软件,软件拥有众多的图片处理功能,可以对图片进行格式转换.编辑.加特效等等,除了这些, ...

  10. c语言如何将一个16进制转为2进制,[求助]如何实现16进制转2进制

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我未写完的代码: #include #include #include char mac[12],mac_2[12][4]; char *pmac,* ...

最新文章

  1. ElasticSearch聚合分析API——非常详细,如果要全面了解的话,最好看这个
  2. 58金融产品经理董宁:互金产品设计21问
  3. java 读取txt文件指定行_在Java中读取txt文件中的特定行
  4. 单行溢出文本显示省略号的方法(兼容IE FF)
  5. python源码剖析 豆瓣_在数据分析师的分析中豆瓣的书那些值得读
  6. hibernate一级缓存_Hibernate缓存–一级缓存
  7. MPLS virtual private network OptionB实验(华为设备)
  8. 一种在Java层实现的守护进程方式
  9. 如何设计实现一个证书加密签名工具包-极客大学架构师训练营(架构师 黄燧)
  10. 什么是css,style,以css的各种样式的比较
  11. 洛谷4315 月下“毛景树”(树链剖分)
  12. 【剑指 Offe】剑指 Offer 11. 旋转数组的最小数字
  13. 飞机飞行轨迹可视化Tacview
  14. node-red教程 8.2 node-red收发邮件(基于QQ邮箱)
  15. Android性能优化-内存优化
  16. PYTHON学习概述
  17. gif在html里为何会自动停止,CSS或JS实现gif动态图片的停止与播放
  18. 编写bat命令打开文件夹或者doc,txt文件
  19. 并查集——NUIST OJ P1648 炼丹术为例
  20. 偷懒神器!用Python自动生成数据日报!

热门文章

  1. 汉字读音表GB2312版 (共7809个汉字)
  2. 9.23 未来的规划 BEC
  3. Android自定义录制视频
  4. 安全渗透测试工具--Burpsuite的爬虫功能
  5. 在不格式化U盘的情况下查杀U盘快捷方式病毒
  6. GALGAME文字提取agth v2008.11.20汉化版
  7. Java合成图片及文字--Graphics2D
  8. win10+GeForce 940mx安装cuda
  9. 【数据压缩】作业1:分析浊音清音爆破音的时域和频域特性以及RGB熵的计算
  10. cocos2d - JS Sprite 镜像反转显示 ( Flipped )