爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      转oracle 学习- 数据类型

      首页 知识中心 数据库 文章详情页

      转oracle 学习- 数据类型

      2023-04-11 10:47:12 阅读次数:147

      oracle,数据类型

      转oracle 学习- 数据类型

      oracle数据类型 

      有道是,磨刀不误砍柴工。多了解一些底层的东西,对于Oracle开发、维护大有裨益。个人总结了一些Oracle数据类型集解,相信读者阅读了本文以后,Oracle数据库开发起来会事半功倍!


      在Oracle数据库中,每个关系表都由许多列组成。给每一列指派特定的数据类型来定义将在这个列中存储得数据类型。

      1、CHAR
      最多可以以固定长度的格式存储2000个字符或字节。默认指定为以字符形式进行存储,这个数据类型是固定长度的,并且当位数不够时,需要在其右边添加空格来补满。

      例如:
      CREATE TABLE test
      (name char(20))

      2、VARCHAR和VARCHAR2
      最多可以以可变长度来存储4000B,因此不需要空格来作补充。VARCHAR2 比 VARCHAR 更适合使用,由于兼容性的原因,所以仍然在 Oracle 数据库中保留着 VARCHAR 。

      例如:
      CREATE TABLE test
      (name varchar2(20))

      3、NCHAR 
      NLS(national language support , 国际语言支持)的数据类型仅可以存储由数据库 NLS 字符集定义的 Unicode 字符集。该数据类型最多可以存储2000B。NCHAR 的列在位数不够时需要在右边填充空格。例如:
      CREATE TABLE test
      (name Nchar(20))
      注意:在 Oracle9i 数据库及其更新的版本中,仅使用 Unicode 数据类型

      4、NVARCHAR2
      NLS 的数据类型与 VARCHAR2 数据类型等价。这个数据类型最多可存储4000B 。例如:
      CREATE TABLE test
      (name Nvarchar2(20))
      注意:在 Oracle9i 数据库及其更新的版本中,仅使用 Unicode 数据类型

      5、NUMBER
      用于存储零、正数、定长负数以及浮点数。NUMBER 数据类型可以以 NUMBER(P,S)的

      形式来定义数字的精度和范围。 这里:p 表示精度 (1-38),它表示存储在列中数

      字的总长度是 p 位: s 表示范围,它表示小数点后的位数。该取值范围可以从-84 到 127 。例如:
      CREATE TABLE test
      (name number(5))
      使用精度 5 来定义一个正数(如 12345)。
      CREATE TABLE test
      (name number(5,2))
      使用精度 5 和范围 2 来定义一个数字。符合这种数据类型的数字值如 123.45 和 12.34

      6、LONG
      LONG 类型的列存储可变长度的字符串,最多可以存储 2GB 的数据。LONG 类型的列有很多在 VARCHAR2 类型列中所具有的特征。可以使用 LONG 类型的列来存储 LONG 类型的文本字符串。LONG 数据类型的使用是为了向前兼容的需要。建议使用 LOB 数据类型来代替 LONG 类型。例如:
      CREATE TABLE test
      (name long)

      7、DATE
      用于在数据库中存储日期和时间。存储时间的精度可以达到 1/100s。不提供时区的相关信息。例如:
      CREATE TABLE test
      (name DATE)

      8、TIMESTAMP
      使用年、月、日、小时、分钟、秒域来对日期/时间提供更详细的支持。最多可以使用 9 位数字的精度来存储秒(受底层操作系统支持的限制)。这个数据类型没有时区的相关信息,它可以在 Oracle9i 数据库及其更新的版本中使用。例如:
      CREATE TABLE test
      (timestamp_column TIMESTAMP);

      9、TIMESTAMP WITH TIME ZONE
      包含 TIMESTAMP 数据类型中的所有域,除此之外,还包含两个额外的域:timezone_hour 和 timezone_minute。这个数据类型包含支持时区的相关信息。这个数据类型可以在 Oracle9i 数据库及其更新的版本中使用。例如:
      CREATE TABLE test
      (timestamp_column
      TIMESTAMP WITH
      TIME ZONE);

      10、TIMESTAMP WITH LOCAL TIME ZONE
      除了在数据库中存储的时区采用标准化以外,所包含的其他域与 TIMESTAMP 数据类型中的域相同。当选择列时,将日期/时间标准为会话的时区。这个数据类型可以在 Oracle9i 数据库及其更新的版本中使用。例如
      CREATE TABLE test
      (timestamp_column
      TIMESTAMP WITH
      LOCAL TIME ZONE);

      11、INTERVAL YEAR TO MONTH
      用于存储一个时间段,由月份和年组成。需要 5B 来存储。这个数据类型可以在 Oracle9i 数据库及其更新的版本中使用。例如:
      SELECT INTERVAL
      '01-05'
      YEAR TO MONTH -
      INTERVAL '01-02' YEAR
      TO MONTH FROM dual;

      12、INTERVAL DAY TO SECOND
      用于存储一个时间段,由日和秒组成。需要 11B 来存储。这个数据类型可以在 Oracle9i 数据库及其更新的版本中使用。例如:
      SELECT INTERVAL
      '100 10:20:42.22'
      DAY(3) TO SECOND(2) - 
      INTERVAL
      '101 10:20:42.22'
      DAY(3) TO SECOND(2)
      FROM dual;

      13、RAW
      用于存储 raw 类型的二进制数据。最多可以存储 2000B。建议使用 BLOB 来代替它。例如:
      CREATE TABLE test
      (raw_column
      RAW(2000));

      14、LONG RAW
      用于存储 raw 类型的二进制数据。最多可以存储 2GB 的数据。建议使用BLOB来代替它。例如:
      CREATE TABLE test
      (raw_column LONG RAW);

      15、ROWID
      表中 ROWID 类型的字符串表示。使用这个数据类型来存储由 ROWID 类型伪列的返回值。例如:
      CREATE TABLE test
      (rowid_column ROWID);

      16、UROWID
      在索引组织表中表示逻辑行地址。例如:
      CREATE TABLE test
      (urowid_column UROWID);

      17、CLOB
      用于存储基于字符的大对象。在 Oracle9i 数据库中最多可以存储 4GB 的数据,这比 Oracle10g 数据库中可存储的最大数据还要大,这也是现在数据库规定块大小的一个因素(~4GB* 数据块大小)。例如:
      CREATE TABLE test
      (clob_column CLOB);

      18、NCLOB
      可以使用由数据库国际字符集所定义的字符集来存储仅为 Unicode 类型的基于字符的数据。最多可以存储 4GB 的数据,这比 Oracle10g 数据库中可存储的最大数据还要大,这也是现在数据库规定块大小的一个因素(~4GB* 数据块大小)。例如:
      CREATE TABLE test
      (nclob_column NCLOB);

      19、BLOB
      最多可以存储 4GB 数据的二进制大对象,这比 Oracle10g数据库中可存储的最大数据还要大,这也是现在数据库规定块大小的一个因素(~4GB* 数据库块大小)。例如:
      CREATE TABLE test
      (blob_column BLOB);

      20、BFILE
      存储指向数据库外部文件的定位符。外部文件最大为 4GB。例如:
      CREATE TABLE test
      (bfile_column BFILE);

      21、BINARY_FLOAT
      该数据类型是一个基于 ANSI_IEEE745 标准的浮点数据类型。它定义了一个 32 位的双精度浮点数。这个数据类型需要 5B 的存储空间。例如:
      CREATE TABLE test
      (b_float BINARY_FLOAT);

      22、BINARY_DOUBLE
      该数据类型是一个基于 ANSI_IEEE745 标准的双精度浮点数据类型,它定义了一个32位的双精度浮点数。这个数据类型需要 9B 节的存储空间。例如:
      CREATE TABLE test
      (b_float BINARY_DOUBLE);


      关于各种数据类型的注释

      1、关于 CHAR 和 VARCHAR2 数据类型的注释
      由数据库字符集来确定特定的 CHAR、VARCHAR 或者 VARCHAR2 字符类型所占的字节数。多字节字符集中的字符可以存储 1~4B。CHAR 或 VARCHAR2 数据类型的大小由该数据类型可以存储的字节数或字符数来决定(这成为字符的语义)。所有定义的存储大小都是默认以字节为单位的。如果使用多字节字符集(大部分常见的西方字符集都是以单字节为单位的,而值得注意的是,有一个例外就是 UTF 字符集不是以单字节为单位的),则可能需要定义以字符为单位的存储,下面的例子说明了这个问题:

      CREATE TABLE test
      (name VARCHAR2(20 char));

      建议在表的末尾处创建一些值为 NULL 的列。通过使用这种方法,可以用 VARCHAR2 数据类型来存储一些数据,但不能使用 CHAR 数据类型来存储数据,因为 Oracle 数据库是以在一行中连续存储多个 NULL 值的方式来进行存储的。

      Oracle9i 数据库及其更新的版本提供数据压缩功能,该功能仅在包含于只读表空间中的表中使用(也就是说,表中的数据将不会改变)。仅当通过下面的批量装载(bulk-load)操作中的任意一种操作将数据装载进表中时,才会执行数据压缩操作

      :
      使用 create table as select(CTAS)操作来创建表。
      在直接模式下的 insert 操作或者并行的 insert 操作。
      SQL*Loader 装载程序在直接模式下的操作。

      注意:
      如果使用 update 语句对数据进行了修改,则已经压缩过的数据块将不会再次压缩!因此,一张很小的表可以快速地增长成一张很大的表。通过使用 alter table move 命令可以在已经存在的表中压缩数据。下面是创建压缩表的例子和对已经存在的表进行压缩的例子:

      CREATE TABLE my_tab (id NUMBER,current_value VARCHAR2(2000)) COMPRESS;
      ALTER TABLE my_comp_tab MOVE COMPRESS;

      关于 CHAR 和 VARCHAR2 数据类型,常常会有这样一个问题:到底是用哪一个数据类型最好?下面是对这个问题的一些指导性建议:
      通常 VARCHAR2 数据类型比 CHAR 数据类型优先使用。
      如果数据大小是变化的则在数据库中使用 VARCHAR2 数据类型可以节省空间。
      如果 VARCHAR2 数据类型列中的数据需要频繁更新,则 VARCHAR2 数据类型列的扩展可能会导致行连接或者行迁移的发生。当最终需要使用 VARCHAR2 数据类型列总大小的时候,可以考虑使用 CHAR 数据类型来代替 VARCHAR2 数据类型。

      注意:
      通常来说,使用 VARCHAR2(1)数据类型比使用 CHAR(1)数据类型开销要大,但上面所讲的则是例外。

      2、关于 NUMBER 数据类型的注释
      NUMBER 数据类型内部使用科学计数法以可变长度格式来存储数据。使用 1B 存储指数,而另外 20B(这个字节数可以变化)用于存储该数字剩下的部分。这种存储模式使得 NUMBER 数据类型可以表示的精度为 38 位。

      如果想要确定给定的数字所占字节数的大小,可以使用 vsize 函数,如下所示:

      SQL>SELECT VSIZE(100) FROM dual;
      VSIZE(100)
      ----------
       2

      在上面的例子中,该 vsize 函数用于将数字的大小指定为100.使用 2B 存储。1B 存储数字,另 1B存储指数。
      也可以使用 dump 函数来确定任意列的具体大小,如下所示:
      SQL>SELECT id,dump(id) did FROM test;
       ID DID
      -----------------------------
       123 Typ=2 Len=3: 194,2,24
       141 Typ=2 Len=3: 194,2,42
           123456 Typ=2 Len=4: 195,13,35,57

      NUMBER 数据类型可以有若干种形式来定义。可以根据需要使用或禁用精度和范围的方式来定义 NUMBER 数据类型。如果使用特定的精度来定义 NUMBER 列,则当超过所定义的精度时,Oracle 数据库将会产生错误。例如,NUMBER(6,2) 在存储数字 1234.56 时,不会对该数字的值产生任何影响,而在存储数字 123.456 时将会对该数字进行四舍五入,最终存储的数字将变成 123.46;如果以相同的 NUMBER 数据类型来存储数字 12345.67 时,数据库将产生错误,因为该数字的精度是 7 而不是 6.

      最后需要注意的是,也可以将列定义为没有精度的 NUMBER 数据类型,这表明将把

      NUMBER 数据类型的列作为没有范围属性的整数来看待。

      3、关于 LONG RAW 数据类型的注释

      LONG RAW 数据类型用于存储数据库无法解释的二进制数据。这个数据类型最多能够存储 2GB 的数据并且它的存储容量是可变的。Oracle 数据库不鼓励使用 LONG RAW 数据类型,因为该数据类型已经由 BLOB 数据类型所代替了。Oracle 数据库

      (Oracle9i数据库及其更新的版本)已经提供了通过 alter table 命令将 LONG RAW 数据类型列转换到相应的 CLOB 数据类型的能力。也可以使用 to_lob 函数将 LONG RAW 数据格式转换为 BLOB 数据格式。

      4、关于 LONG 数据类型的注释

      LONG 数据类型用于存储大量的字符文本。LONG 数据类型会受到某些存储的限制,最多可以存储 2GB 的数据。Oracle 数据库不鼓励使用 LONG 数据类型,因为这个数据类型已经由 CLOB 数据类型所代替了。Oracle数据库(Oracle9i 数据库及其更新的版本)已经提供了通过 alter table 命令将 LONG 数据类型列转换到相应的 LOB 数据类型的能力。也可以使用 to_lob 函数将 LONG 数据格式转换成 CLOB 数据格式。
      在下面的 SQL 语句类型中可以引用 LONG 数据类型列:
      * select 列表
      * 在 update 语句的 set 子句中
      * 在 insert 语句的 values 子句中使用 LONG 数据类型将会受到许多的限制;
      * 在每个表中只允许使用一个 LONG 数据类型的列。
      * 不能使用 LONG 数据类型的属性创建对象类型。
      * Oracle 数据库的 where 子句或者完整性约束不能引用 LONG 数据类型,仅有一种例外的情况,就是 LONG 数据类型可以出现在 NULL 和 NOT NULL 约束中,或者可以作为 NULL 或者 NOT NULL 的 where 子句谓语的一部分。
      * 不能索引 LONG 数据类型的列。
      * 不能对包含 LONG 数据类型的列进行分布操作。所有包含 LONG 数据类型列的事务

      必须在同一个数据库中协同工作。
      * 复制不支持 LONG 数据类型。
      * 如果所创建的表有 LONG 和 CLOB 两种数据类型的列,则在同一 SQL 语句中,同时绑定到 LONG 和 CLOB 数据类型列上的数据不能超过 4000B。但是可以将超过 4000B 的数据单独绑定到 LONG 数据类型或者 CLOB 数据类型列上。
      除了前面所讲的约束外,当 LONG 数据类型出现在 SQL 语句中时,还有另一些关于 LONG 数据类型列的约束。首先需要注意的是,下面的操作不支持 LONG 数据类型列:

      * group by
      * order by
      * connect by
      * distinct
      * unique
      * 任何 SQL 的内建函数、表达式或者条件
      * 任何 select 语句(在该语句中,union、intersect 或者 minus 操作将查询或者子查询结合起来)
      也会存在关于 LONG 数据类型的 DDL 约束,如下所示:
      * 在 create cluster 语句的表列中不能包含 LONG 数据类型列。
      * 在 alter table ...move 语句中不能包含 LONG 数据类型列。
      * 在 create table as select 语句的选择列表中不能包含 LONG 数据类型列。

      在PL/SQL 程序单元和触发器中使用 LONG 数据类型列时,同样也存在一些约束,如下所示:
      * 不能使用 LONG 数据类型表示触发器中的变量。
      * 触发器变量 :new 和 :old 的数据类型不能是 LONG 数据类型列。
      * PL/SQL 存储函数不能返回 LONG 数据类型,但是 PL/SQL 程序中的变量或参数可以使用 LONG 数据类型,不过不能从 SQL 语句中调用这种 PL/SQL 程序单元。

      5、关于 DATE 数据类型的注释

      DATE 数据类型是 Oracle 数据库中自带的一种用于存储日期和时间的方法。当 DATE 数据类型存储在数据库中的时候,这个数据类型占据 7B 的内部存储空间。这些字节分别用来存储世纪、年、月、日、小时、分和秒的详细信息。
      默认的显示格式为 dd-mon-yy,它表示日、月以及两位数的年,由破折号(-)将其分离。例如默认格式为:01-FEB-01。如果要重新定义日期格式,可以在数据库参数文件中设置 nls_date_format 变量。如果要改变日期的格式,也可以为特定的会话使

      用 alter session 命令设置 nls_date_format 变量的值。如下所示:
      SQL>SELECT sysdate FROM dual;
      SYSDATE
      ---------
      24-MAY-03
      SQL>ALTER SESSION SET nls_date_format='mm/dd/yyyy hh24:mi:ss';
      Session altered.
      SQL>SELECT sysdate FROM dual;
      SYSDATE
      --------------------
      06/25/2009 16:49:09

      在上面的例子中,将日期格式的时间标志改变为 24 小时制格式的时间,并且在年的前面加上了世纪值。
      如果想要在特定系统的所有会话中使用不同的日期格式,可以设置 NLS_LANG 操作系统的环境变量,并且同时将 NLS_DATE_FORMAT 作为操作系统环境变量进行设置。这将使得每一次登录系统时,会发出 alter session 命令。需要注意的是,只有当同时设置了环境变量 NLS_LANG 时,环境变量 NLS_DATE_FORMATE 才会生效。

      注意:
      如果使用 RMAN(Oracle Recovery Manager,Oracle 恢复管理),则显示的左右日期格式都将是默认的日期格式。应该在启动 RMAN 之前设置 NLS_LANG 和 NLS_DATE_FORMAT 环境变量以设定所需要的日期格式。

      在 SQL 语句中为了改变输出的格式,需要使用 Oracle 数据库的内建函数 to_char。如果有基于字符的日期要插入到 DATE 数据类型列中,则需要使用 to_date 函数。关于 to_char 函数转换日期格式的例子如下所示:
      SQL>SELECT to_char(sysdate,'mm/dd/yyyy hh24:mi:ss') the_date FROM dual;
       THE_DATE
      -----------------
      06/25/2009 17:05:36

      在上面的例子中,将日期格式转化为由四位数表示的年以及 24 小时制、分钟、秒表示的时间格式。

      6、关于 TIMESTAMP 和 INTERVAL 数据类型的注释

      某些新的 TIMESTAMP 数据类型的值依赖于数据库中适当的时区设置。数据库的时区默认为当前操作系统的时区。在数据库创建的时候,可以通过在 create database 命令中使用 set time_zone 参数为数据库设置不同的时区。也可以通过使用 alter database set time_zone 命令改变已经存在的数据库时区。使用 alter session 命令可以在会话级上修改时区设置。可以定义基于UTC(Universal Time Coordinated,协调世界时)小时偏移的时区,或者使用一个指定的时区,如 CST 或 EST。下面是设置数据库时区的例子:
      ALTER DATABASE SET time_zone='CST';
      ALTER DATABASE SET time_zone='-05:00';

      一些转换函数可以用于 TIMESTAMP 和 INTERVAL 数据类型。这些函数包括 to_data、to_char、to_timestamp_tz、to_yminterval 和 to_dsinterval,同时 nls_timestamp_format 参数和 nls_timestamp_tz_format 参数也与 TIMESTAMP 和 INTERVAL 数据类型有一些特定的关联。
      当从 TIMESTAMP 数据类型列中获取数据时,可以使用其他的内建函数。extract 函数可以从 TIMESTAMP 数据类型列中获取特定的信息,如小时或者分钟的信息。如下所示(注意,从 sysdate 函数到 TIMESTAMP 数据类型格式的隐式转换):
      CREATE TABLE my_tab(test_col TIMESTAMP);
      INSERT INTO my_tab VALUES (sysdate);
      SELECT test_col,EXTRACT(HOUR FROM test_col) FROM my_tab;
      TEST_COL           HOUR
      -------------------------------------
      25-JUNE -09 05.18.50.000000 PM     9

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/rongfengliang/3104510,作者:rongfengliang,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:python字符串str与byte字节相等==判断

      下一篇:SQL Server用户自定义函数

      相关文章

      2025-05-19 09:04:30

      ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl151/system01.dbf'

      ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl151/system01.dbf'

      2025-05-19 09:04:30
      data , oracle
      2025-05-14 10:03:13

      一步一步在linux上部署Oracle 11g R2 RAC 【1】

      一步一步在linux上部署Oracle 11g R2 RAC 【1】

      2025-05-14 10:03:13
      app , oracle , 主机名 , 磁盘
      2025-05-14 09:51:21

      mysql数据库中decimal数据类型比较大小

      在MySQL中,DECIMAL数据类型用于存储精确的数值,它非常适合用于需要高精度计算的场景,如金融应用。当我们需要在MySQL数据库中比较DECIMAL类型数据的大小时,可以使用标准的比较运算符,如>, <, >=, <=, = 和 <>(或!=)。

      2025-05-14 09:51:21
      MySQL , SQL , 数据类型 , 查询 , 比较 , 示例
      2025-05-13 09:51:29

      oracle使用dblink impdp数据时报错ORA-39169

      oracle使用dblink impdp数据时报错ORA-39169

      2025-05-13 09:51:29
      ORA , oracle
      2025-05-13 09:51:29

      搭建ogg双向复制时,oracle 19.16向oracle 10.2.0.4 ogg复制时报警OGG-01389、OGG-02246处理记录

      搭建ogg双向复制时,oracle 19.16向oracle 10.2.0.4 ogg复制时报警OGG-01389、OGG-02246处理记录

      2025-05-13 09:51:29
      ogg , OGG , oracle , 复制
      2025-05-13 09:51:17

      配置ogg同步oracle 11g数据到oracle 19c

      配置ogg同步oracle 11g数据到oracle 19c

      2025-05-13 09:51:17
      ogg , oracle , 同步
      2025-05-13 09:50:59

      测试oracle主键被激活后,依赖该列的外建需手动重新激活

      测试oracle主键被激活后,依赖该列的外建需手动重新激活

      2025-05-13 09:50:59
      oracle , 主键 , 激活
      2025-05-13 09:50:48

      oracle表字段设置为unused的相关知识

      oracle表字段设置为unused的相关知识

      2025-05-13 09:50:48
      oracle , 知识 , 设置
      2025-05-13 09:50:48

      oracle数据库中删除表后创建同名表,如何闪回删除后的表?

      oracle数据库中删除表后创建同名表,如何闪回删除后的表?

      2025-05-13 09:50:48
      oracle , 删除
      2025-05-13 09:50:48

      更改备库自动生成数据文件路径

      更改备库自动生成数据文件路径

      2025-05-13 09:50:48
      app , oracle
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5219338

      查看更多

      最新文章

      ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl151/system01.dbf'

      2025-05-19 09:04:30

      mysql数据库中decimal数据类型比较大小

      2025-05-14 09:51:21

      搭建ogg双向复制时,oracle 19.16向oracle 10.2.0.4 ogg复制时报警OGG-01389、OGG-02246处理记录

      2025-05-13 09:51:29

      oracle使用dblink impdp数据时报错ORA-39169

      2025-05-13 09:51:29

      oracle数据库中删除表后创建同名表,如何闪回删除后的表?

      2025-05-13 09:50:48

      oracle表字段设置为unused的相关知识

      2025-05-13 09:50:48

      查看更多

      热门文章

      oracle 数据库 中 如何将不带汉字的日期格式转换成带“年月日时分秒”格式的日期

      2023-04-06 06:11:29

      oracle字符串处理函数(部分)

      2022-12-29 09:29:46

      关于jpa的Specification自定义函数,实现oracle的decode;以及如何在静态方法中调用注入的service

      2022-12-26 09:32:18

      Oracle 10g在solaris 10下的自动运行脚本

      2022-11-16 11:58:11

      redis-数据类型-普通集合

      2023-03-29 10:07:52

      oracle 、sql server 、mysql 复制表数据

      2023-05-05 09:59:12

      查看更多

      热门标签

      数据库 mysql 字符串 数据结构 MySQL 算法 redis oracle java sql python 数据 索引 SQL 查询
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      redis的数据类型,命令以及应用场景

      oracle字符串处理函数(部分)

      oracle中如何更改一个表的一个字段属性(名称,类型)

      oracle之单行函数之子查询

      oracle Height-balanced直方图无法准确评估字段值出现频率的相关研究

      oracle学习40-Oracle11g 不区分大小写设定

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号