mysql将10进制转为16进制的函数_用SQL实现某字段十进制转十六进制
展开全部
利用SQLSERVER中的varbinary来间接实现。
16进制字符串转10进制bigint(e69da5e6ba9032313133353236313431303231363533313333353434310-FFFFFFFFFFFFFFFF):
由于二进制比较容易转换为bigint 所以先将字符串转为二进制varbinary,再转换为10进制CREATE function [dbo].[hextoint](@s varchar(16))
returns bigint
begin
declare @result bigint
set @result=CONVERT(bigint, CONVERT(varbinary, CAST(N'0x' + @s AS char), 1))--最简单有效的方法
return @result
END
GO
10进制转16进制字符串(bigint正负数都可以):相同的思路目前可以将二进制varbinary转换为字符串比较容易,那么先将10进制转二进制再进行16进制字符串输出CREATE function [dbo].[inttohex](@num bigint)
returns varchar(16)
begin
declare @num2 varbinary(8),@r varchar(50)
set @num2=convert(varbinary(8),@num)--直接转换为二进制
set @r= dbo.varbin2hexstr(@num2)--二进制转16进制字符串
return @r
end
GO
CREATE function [dbo].[varbin2hexstr](
@bin varbinary(8000)
)returns varchar(8000)
as
begin
declare @re varchar(8000),@i int
select @re='',@i=datalength(@bin)
while @i>0
select @re=substring('0123456789ABCDEF',substring(@bin,@i,1)/16+1,1)
+substring('0123456789ABCDEF',substring(@bin,@i,1)%16+1,1)
+@re
,@i=@i-1
-- return('0x'+@re)
return @re
end
GO
以上代码测试环境WIN2003+SQLSERVER2008
mysql将10进制转为16进制的函数_用SQL实现某字段十进制转十六进制相关推荐
- 解析字符串,每8位将2进制转为16进制
public static void main(String args[]){String hex = "00000a9f0000002f";String decimal = ge ...
- 【python】用python进行进制转换(10进制、2进制、16进制)
进制转换 ① 16进制转10进制 ② 16进制转2进制 ③ 10进制转16进制 ④ 10进制转2进制 ⑤ 2进制转16进制 ⑥ 2进制转10进制 博客由来写在前面:由于计组老师要求我们课后查一下进制转 ...
- python 10进制和16进制转换
hex() 函数将指定的数字转换为十六进制值. >>> a='\x00W\x17P' >>> print(a.encode('hex')) 00571750 > ...
- C# 中10进制、16进制及其ASCII码之间转化
C#的进制转换主要用在串口通讯时候 进制转换是人们利用符号来计数的方法.进制转换由一组数码符号和两个基本因素"基数"与"位权"构成. 基数是指,进位计数制中所采 ...
- java-16进制字符串转16进制int、将10进制的数字转为16进制
String h="76F41000"; int re= new BigInteger(h, 16).intValue() 将10进制的数字转为16进制字符串 System.out ...
- python16进制转10进制_python 字节串及10进制,16进制相关转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...
- 将字符串转为16进制数_C语言中的进制互转与数值和字符串互转的混搭玩法
点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 很多事根本就没有那么多的前提可言,想做事,就不要把先决条件看得过重. 文 章 导 读 今天给小伙伴们介绍下了下进制转换和字符串与数值互转的方法 ...
- 10进制和16进制 数字和ASCII码互转
10进制和16进制数转ASCII码 int hex2ascii(unsigned char *hex, int hex_len, char *text) {char buffer[20];int cn ...
- C++ 字符串字符转为16进制
对字符串进行解析并转为16进制 一个简单的字符串解析练习 效果如下图: 思路如下: 1. C++在存储字符时实质上是存储字符的ASC码,既字符的int型即为ASC码. 2. 通过进制转换,得到字符的A ...
最新文章
- android 服务的应用,在Activity中实现背景音乐播放
- CSDN博客文章写作技巧
- jms学习-基本概念(一)
- .net通用权限框架B/S (五)--WEB(1)首页
- C语言学习记录_2019.02.10
- okvis odometry的安装与运行
- python与c 交互原理_PYTHON 与C相互交互调用实例解析
- (转) 如何在JavaScript与ActiveX之间传递数据1
- MySQL高可用性分析
- SQL 子查询怎么优化?写的很深!
- Openssl多个安全补丁简易分析危害及修复方案
- selenium+webDriver环境搭建和学习基础(java环境)
- BAT中删除整个目录的办法
- 程序设计基础C语言电子书,程序设计基础..pdf
- 数据结构视频教程 -《[北大张铭 教学版]数据结构与算法(C++)》
- Naive-UI,尤大推荐的Vue组件库
- 计算机软件工程专业选科要求,选考科目科普:软件工程专业要求哪些选考科目?...
- zeros什么意思_zeros:zeros还是zeroes?4)是什么意思?
- 升级啦!二维码签到适用PC+andriod+IOS-PHP源码-开源代码
- 翰麟教育|教育学人物考点梳理
热门文章
- 程序员创业网——人脉网络
- Windows Sever 2008 获得NTFS文件系统的方式
- 《面试宝典》:检验是否为合格的初中级程序员的面试知识点,你都知道了吗?查漏补缺
- Image Deconvolution with the Half-quadratic Splitting Method
- instrumentation java_使用Instrumentation计算java对象大小
- 西交计算机学保研名单,西安交大保研情况统计表,多专业未满
- 利用LM神经网络算法自动识别窃电用户
- 【CSS基础语法】CSS基础语法知识学习笔记汇总
- 笛卡尔乘积与数据库连接(join)
- 圣诞老人-jq-html