HEX2DEC存储过程实现
数据库当前有十进制转换为十六进制的函数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存储过程实现相关推荐
- hql调用mysql存储过程_hibernate调用mysql存储过程
在mysql中创建两个存储过程,如下: 1.根据id查找某条数据: 1 CREATE PROCEDURE `findEmpById`(IN id INTEGER(11))2 begin3 s ...
- mysql 分号 存储过程_MySql 存储过程
自动增长列.字段值唯一性约束 create table aa( id int auto_increment primary key, sname varchar(32) unique ); inser ...
- 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码
mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...
- oracle 存储过程 状态,查看ORACLE中正在运行的存储过程 | 学步园
1.如何查看ORACLE中正在运行的存储过程 select owner,name from v$db_object_cache where type like '%PROCE%' and locks ...
- MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程
1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...
- SER SERVER存储过程
Transact-SQL中的存储过程,非常类似于C#语言中的方法,可以重复调用.当存储过程执行一次后,可以将语句存储到缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. 一 ...
- MySQL 存储过程传参之in, out, inout 参数用法
存储过程传参:存储过程的括号里,可以声明参数. 语法是 create procedure p([in/out/inout] 参数名 参数类型 ..) in :给参数传入值,定义的参数就得到了值 ou ...
- SQL Server存储过程输入参数使用表值
在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...
- sql server 2008学习10 存储过程
输入输出参数: 给存储过程传参数,叫做输入参数,用户告诉存储过程需要 利用这个参数干些什么. 输出参数: 从存储过程得到那些数据. 创建一个可选参数的存储过程: create proc pa1 @na ...
最新文章
- 4 年开发 43 款软件,这位乡村教师火了
- Django后端彻底解决跨域问题
- WijmoJS 使用Web Workers技术,让前端 PDF 导出效率更高效
- JAVA怎么查找错误,如何调试错误“符号查找错误:未定义符号”
- Intel Realsense D435 pyrealsense set_option() rs.option 可配置参数翻译
- Exception in thread main java.io.IOException: No FileSystem for scheme: hdfs
- vue --- 修饰符.lazy、.number、.trim
- 总结libevent安装方法
- python列表生成器语法_python列表生产式和生成器
- mysql q4m_Mysql Q4M 队列操作封装(二)
- 17.立体匹配——介绍,匹配,寻找最佳匹配 Matlab实战_1
- html5,css3, bootstraps
- 怎样使用计算机解方程,【教程】用计算器解方程(牛顿法)
- 如何写好工作日报,周报,月报?
- 如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)
- 命令与征服2完全版+烈火风暴资料片
- 企业绿色创新转型-2002-2020工业企业科技创新指标汇总
- flac格式如何转换为mp3,这3个方法超好用
- 【Linux03-基本工具之GCC】Linux下的C语言编译器
- 如何修改文件创建时间?
热门文章
- HS 公司高压均质机产品评测
- 直播 | 阿里、快手、Databricks、网易云音乐...国内外大数据大佬齐聚一堂要聊啥?
- Linux下安装ns2
- 办公文档操作word: Microsoft Office Word已停止工作 word打不开
- 2020-10-08:拥有16年开发经验的大牛,都使用了什么工具?
- 抢红包算法(c语言版)
- Towards Blockchain-Based Reputation-Aware Federated Learning
- 2021-2027中国屏幕保护膜市场现状及未来发展趋势
- 对某数藏app逆向安全分析
- 做一个php 框架 书,搭建自己的 PHP 框架心得 (二)- 枕边书