0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享一下Oracle数据库中的Number(p,s)数据类型

冬至子 来源:琢磨先生DataBase 作者:琢磨先生DataBase 2023-05-19 15:05 次阅读

Oracle数据库中,我们会经常见到类似于Number(8,2)的类型,这个类型代表什么,又与int类型有什么区别呢,今天跟大家一起分享一下。

Number(precision,scale)中:

(1)precision(精度) 表示数字中的有效位,如果没有指定数字大小的话,Oracle默认使用38作为精度.

(2)scale(刻度) ,如果sacle大于0,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。

Precision表示有效位数,有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数;scale表示精确到多少位,指精确到小数点左边或右边多少位(+-决定)。

Number整数部分允许的长度为(percision-scale),无论scale是正数还是负数

(1)当一个数的整数部分的长度 > p-s 时,Oracle就会报错

图片

(2)当一个数的小数部分的长度 > s 时,Oracle就会舍入。

(3)当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入。

(4)当s > p 时, p表示小数点后第s位向左最多可以有多少位数字,如果大于p则Oracle报错,小数点后s位向右的数字被舍入

与int的区别

(1) oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。

(2)int类型只能存储整数;number可以存储浮点数,也可以存储整数;number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全

(3)number(8)存储总长度为8的整数;

(4)int相当于number(22),存储总长度为22的整数。

Oracle 自增 不同于mysql可以直接设置自增,需要建立序列,和触发器。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 触发器
    +关注

    关注

    14

    文章

    2000

    浏览量

    61142
  • Oracle
    +关注

    关注

    2

    文章

    289

    浏览量

    35129
  • MySQL
    +关注

    关注

    1

    文章

    809

    浏览量

    26553
  • oracle数据库
    +关注

    关注

    0

    文章

    16

    浏览量

    7670
收藏 人收藏

    评论

    相关推荐

    labview 数据库的问题

    请问一下怎么在程序数据库数据类型啊?新建的默认类型是文本,想改成备注形式的。
    发表于 08-09 21:18

    labview 如何远程访问Oracle数据库

    ?它是服务器端的设置还是我电脑的设置?最后那个orcl是oracle里的个实例,那是不是代表我要连接的数据库的名称?数据库所在的共享文件夹是不是必须填写?还望做过的朋友指导
    发表于 07-15 16:24

    labview和access数据库数据类型转换问题

    各位大神,小弟遇到难题求解答我用labview往access数据库写入簇或者数组数据,access数据库
    发表于 07-23 09:35

    什么是支持数据库,什么是数据库

    什么是支持数据库 软硬件系统是否需要数据库支持,及所能支持的数据库类型,如SQL,Oracle,exchange。 什
    发表于 06-17 08:09 1011次阅读

    提高Oracle数据库性能

    Oracle数据库设计中长期受到设计人员重视的是如何更好更快地提高Oracle数据库性能的问题。其中对数据库表现有较大关联的是两个因素,
    发表于 11-11 18:16 4次下载

    oracle数据库应用领域

    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的款关系数据库管理系统。它是在
    的头像 发表于 02-23 10:08 2.6w次阅读
    <b class='flag-5'>oracle</b><b class='flag-5'>数据库</b>应用领域

    Oracle数据类型与表的管理

    要使用数据库来存储数据,首先要知道这个数据库能存储什么类型数据。因为我们在创建表的过程要明确
    发表于 03-26 16:13 12次下载

    oracle数据库如何连接

    所述,我们将介绍几种常见的数据库连接方法。 、使用SQL*Plus连接Oracle数据库 SQL*Plus是Oracle提供的
    的头像 发表于 08-28 17:09 1.1w次阅读

    数据库数据恢复-oracle数据库报错无法打开的数据恢复案例

    oracle数据库数据恢复环境: 台服务器,底层由12块硬盘组成组磁盘阵列,上层操作系统上运行or
    的头像 发表于 10-12 14:00 844次阅读

    oracle修改数据库表字段类型

    要修改Oracle数据库的字段类型,您可以按照以下步骤进行操作: 1.备份数据:在进行任何修改之前,建议先备份
    的头像 发表于 11-21 11:33 3300次阅读

    oracle数据类型有哪些

    Oracle数据库中有许多数据类型可供选择,每种数据类型都有其各自的特点和适用场景。下面是对Oracle
    的头像 发表于 12-05 16:45 2421次阅读

    oracle数据库的使用方法

    Oracle数据库种关系型数据库管理系统,它由Oracle公司开发和维护。它提供了安全、可靠和高性能的
    的头像 发表于 12-06 10:10 1232次阅读

    oracle数据库的基本操作

    Oracle数据库种关系数据库管理系统(RDBMS),广泛应用于企业级应用。它具有强大的功能和灵活的配置选项,可以满足复杂的
    的头像 发表于 12-06 10:14 692次阅读

    Oracle数据恢复—Oracle数据库delete删除的数据恢复方法

    删除Oracle数据库数据般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle
    的头像 发表于 09-11 11:45 371次阅读

    Oracle数据恢复—异常断电后Oracle数据库报错的数据恢复案例

    Oracle数据库故障: 机房异常断电后,Oracle数据库报错:“system01.dbf需要更多的恢复来保持
    的头像 发表于 09-30 13:31 301次阅读
    <b class='flag-5'>Oracle</b><b class='flag-5'>数据</b>恢复—异常断电后<b class='flag-5'>Oracle</b><b class='flag-5'>数据库</b>启<b class='flag-5'>库</b>报错的<b class='flag-5'>数据</b>恢复案例