数据库当前有十进制转换为十六进制的函数hex()函数,却没有十六进制转换为十进制的函数,只能自己定义一个hex2dec(),存储过程如下:

drop function if exists hex2dec;
create function hex2dec(p_str varchar(18))
returns bigint as hex2dec with (not variant);define tmpstr varchar(18);define v_dec  bigint;define i      smallint;let v_dec = 0;if p_str is null or length(p_str) = 0 thenreturn 0;end if;let tmpstr = reverse(ltrim(ltrim(lower(p_str),"0x"),"0"));for i = 1 to length(tmpstr)let v_dec = v_dec + decode(substr(tmpstr,i,1),"a",10,"b",11,"c",12,"d",13,"e",14,"f",15,substr(tmpstr,i,1)::int) * pow(16,i-1);end for;return v_dec;
end function;

功能及缺陷:
1,实现0x0至0x7fffffffffffffff之间的十六进制转换为十进制数值,超出则报错。
2,十六进制有效字符位超过14位时,计算中要可能会丢失精度。
3,输入可包含0x前缀,也可以不包含。

HEX2DEC存储过程实现相关推荐

  1. hql调用mysql存储过程_hibernate调用mysql存储过程

    在mysql中创建两个存储过程,如下: 1.根据id查找某条数据: 1 CREATE PROCEDURE `findEmpById`(IN id INTEGER(11))2 begin3      s ...

  2. mysql 分号 存储过程_MySql 存储过程

    自动增长列.字段值唯一性约束 create table aa( id int auto_increment primary key, sname varchar(32) unique ); inser ...

  3. 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码

    mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...

  4. oracle 存储过程 状态,查看ORACLE中正在运行的存储过程 | 学步园

    1.如何查看ORACLE中正在运行的存储过程 select owner,name from v$db_object_cache where type like '%PROCE%' and locks ...

  5. MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程

    1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...

  6. SER SERVER存储过程

    Transact-SQL中的存储过程,非常类似于C#语言中的方法,可以重复调用.当存储过程执行一次后,可以将语句存储到缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. 一 ...

  7. MySQL 存储过程传参之in, out, inout 参数用法

    存储过程传参:存储过程的括号里,可以声明参数. 语法是 create procedure p([in/out/inout] 参数名  参数类型 ..) in :给参数传入值,定义的参数就得到了值 ou ...

  8. SQL Server存储过程输入参数使用表值

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...

  9. sql server 2008学习10 存储过程

    输入输出参数: 给存储过程传参数,叫做输入参数,用户告诉存储过程需要 利用这个参数干些什么. 输出参数: 从存储过程得到那些数据. 创建一个可选参数的存储过程: create proc pa1 @na ...

最新文章

  1. 4 年开发 43 款软件,这位乡村教师火了
  2. Django后端彻底解决跨域问题
  3. WijmoJS 使用Web Workers技术,让前端 PDF 导出效率更高效
  4. JAVA怎么查找错误,如何调试错误“符号查找错误:未定义符号”
  5. Intel Realsense D435 pyrealsense set_option() rs.option 可配置参数翻译
  6. Exception in thread main java.io.IOException: No FileSystem for scheme: hdfs
  7. vue --- 修饰符.lazy、.number、.trim
  8. 总结libevent安装方法
  9. python列表生成器语法_python列表生产式和生成器
  10. mysql q4m_Mysql Q4M 队列操作封装(二)
  11. 17.立体匹配——介绍,匹配,寻找最佳匹配 Matlab实战_1
  12. html5,css3, bootstraps
  13. 怎样使用计算机解方程,【教程】用计算器解方程(牛顿法)
  14. 如何写好工作日报,周报,月报?
  15. 如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)
  16. 命令与征服2完全版+烈火风暴资料片
  17. 企业绿色创新转型-2002-2020工业企业科技创新指标汇总
  18. flac格式如何转换为mp3,这3个方法超好用
  19. 【Linux03-基本工具之GCC】Linux下的C语言编译器
  20. 如何修改文件创建时间?

热门文章

  1. HS 公司高压均质机产品评测
  2. 直播 | 阿里、快手、Databricks、网易云音乐...国内外大数据大佬齐聚一堂要聊啥?
  3. Linux下安装ns2
  4. 办公文档操作word: Microsoft Office Word已停止工作 word打不开
  5. 2020-10-08:拥有16年开发经验的大牛,都使用了什么工具?
  6. 抢红包算法(c语言版)
  7. Towards Blockchain-Based Reputation-Aware Federated Learning
  8. 2021-2027中国屏幕保护膜市场现状及未来发展趋势
  9. 对某数藏app逆向安全分析
  10. 做一个php 框架 书,搭建自己的 PHP 框架心得 (二)- 枕边书