`
shaobo
  • 浏览: 52662 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

巧用一条SQL 实现其它进制到十进制转换

    博客分类:
  • J2SE
阅读更多

-----二进制转换十进制-----------------
select sum(data1)
from (select substr('1101', rownum, 1) * power
(2, length('1101') - rownum) data1
from dual
connect by rownum <= length('1101'))

-----八进制转换十进制-----------------
select sum(data1)
from (select substr('1101', rownum, 1) * power
(8, length('1101') - rownum) data1
from dual
connect by rownum <= length('1101'))

-----十六进制转换十进制-----------------
select sum(data1)
from (select (CASE upper(substr('2D', rownum, 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 substr('2D', rownum, 1)
END) * power(16, length('2D') - rownum) data1
from dual
connect by rownum <= length('2D'))


注释:



对其它进制可以根据例子将power的底数改成相应的进制就可以了。

分享到:
评论

相关推荐

    用一条SQL 实现其它进制到十进制的转换

    本文将详细解释如何使用一条SQL语句在Oracle中实现二进制、八进制和十六进制到十进制的转换,并探讨这些转换背后的逻辑。 首先,我们来看二进制到十进制的转换。二进制系统只有两个数字,0和1,其基数是2。在提供的...

    SQL 16进制 转 10进制 ver2 (附建表/插值语句)

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何在SQL环境中将十六进制数字转换为十进制数字。接下来,我们将详细解析这一过程,并解释每一部分的功能与实现方式。 ### 一、创建...

    Visual SQLTools 2012 Pro – 高效率SQL开发工具

    14、一次执行多条SQL语句。 15、代码及文档自定义生成。 16、表、视图、存储过程、触发器等的创建、编译和执行。 17、DB设计书关联功能。(能将表字段逻辑名称关联到工具中) 18、代码及文档生成。 19、二次开发。...

    MYSQL,SQLSERVER,ORACLE常用的函数

    返回与指定的字符对应的十进制数。例如: ```sql SELECT ASCII('A') AS A, ASCII('a') AS a, ASCII('0') AS zero, ASCII(' ') AS space FROM dual; ``` 输出结果将显示各字符对应的ASCII码。 #### 2. CHR 根据给定...

    SQL语法大全

    用 rs("别名") 获取统的计值,其它函数运用同上。 (5) 数据表的建立和删除: CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default ...

    Gbase 8s内置函数之其它函数

    例如,使用以下语句可以将十进制数转换为十六进制数: ```sql SELECT HEX(255) AS f_hex1, HEX(65535) AS f_hex2, HEX(2155905152) AS f_hex3, HEX(4294967296) AS f_hex4, HEX(1152921504606846975) AS f_...

    SQL+SERVER+2008+学习笔记

    ### SQL Server 2008 学习笔记关键知识点...通过这些详细的知识点概述,读者能够对SQL Server 2008的基础安装、配置、管理以及T-SQL的基本语法有一个较为全面的认识,从而更好地学习和掌握SQL Server 2008的相关技术。

    SQL+SERVER数据库入门

    - **数据类型**:SQL Server 支持多种数据类型,例如 bigint(64 位整数)、int(32 位整数)、decimal(十进制数)、numeric(数值类型)、money(货币类型)、datetime(日期时间类型)、char/varchar/nvarchar...

    VB编程资源大全(控件 其它2)

    s026_DisableX.ZIP 与系统有关的控件, 控制按钮,鼠标,任务条,重启计算机,程序的优先级等(17KB) 55,s025_capscreen.ZIP 这是一个屏幕拷贝的控件,可以实现全屏的拷贝并支持另存为位图类型的文件(28KB) ...

    江苏省“专转本”计算机应用基础真题及答案.pdf

    要理解不同进制之间的转换规则,如二进制转十进制、八进制转十进制、十六进制转十进制,并能进行数值大小的比较。 2. 信息技术的作用:信息交流技术的目的是扩展人类的认知和记忆能力,消除时间和空间的障碍。这里...

    delphi 开发经验技巧宝典源码

    0115 如何将十进制转换为十六进制 78 0116 如何将十六进制转换为十进制 79 4.5 类型转换函数 80 0117 使用IntToHex函数将整数转换为十六进制数 80 0118 使用Int函数返回实数的整数部分 80 0119 使用...

    EXCEL函数表函数大全-资料.doc

    10. DEC2HEX:将十进制数转换为十六进制数。 11. DEC2OCT:将十进制数转换为八进制数。 12. DELTA:计算两个数值的差异。 13. ERFC:计算误差函数。 14.GESTEP:计算阶跃函数。 15. HEX2BIN:将十六进制数转换为二...

    delphi 开发经验技巧宝典源码06

    0115 如何将十进制转换为十六进制 78 0116 如何将十六进制转换为十进制 79 4.5 类型转换函数 80 0117 使用IntToHex函数将整数转换为十六进制数 80 0118 使用Int函数返回实数的整数部分 80 0119 使用...

    MS Excel 函数手册

    从数据库中提取满足特定条件的第一条记录。 **[2.1.5] DMAX** 计算数据库中最大值。 **[2.1.6] DMIN** 计算数据库中最小值。 **[2.1.7] DPRODUCT** 计算数据库中符合条件记录的乘积。 **[2.1.8] DSTDEV** ...

    2006第二次安徽省计算机水平考试试卷(ACCESS).pdf

    2. 二进制转换为十进制:二进制数00111101转换为十进制数是61,计算方法是每一位的值乘以2的对应次幂再求和。 3. 编译器的作用:编译程序能将高级语言源代码转化为目标代码(机器语言),使得计算机能够理解和执行...

    C#编程经验技巧宝典

    16 &lt;br&gt;0033 Return语句的使用 17 &lt;br&gt;0034 如何实现无限循环 17 &lt;br&gt;0035 巧用foreach语句控制控件 18 &lt;br&gt;0036 有效使用switch case语句 18 &lt;br&gt;2.3 运算符 19 &lt;br&gt;0037 如何使用...

    teradata 数据仓库高级sql培训教程

    - **主键**: 用于唯一标识表中每一条记录的列或列组合。每个表只能有一个主键。 - **外键**: 用于建立表间的关系。一个表的外键是另一个表的主键。 - **候选键**: 能够唯一标识表中记录的任何列或列组合,但没有被选...

Global site tag (gtag.js) - Google Analytics