oracle数据转换,Oracle数据库转换函数

Oracle数据库转换函数

Oracle数据库转换函数

转换函数共有3种:TO_CHAR(),TO_DATE()和TO_NUMBER()。

转字符串函数:该函数可以将数字或者日期转换为字符串。

语法:TO_CHAR(列|日期|数字,转换格式)。

转换格式主要有两种情况:

日期转换字符串: 年(yy),月(mm),日(dd),时(hh,hh24),分(mi),秒(ss)。

数字转换字符串: 任意的一位数字(9),货币(L,本地货币)。

select TO_CHAR(SYSDATE,'yyyy-mm-dd'),TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss') FROM dual;

470a1b10792f8f4a9d517a88c7260a7b.png

最终的数据类型就是字符串。

select empno,ename,TO_CHAR(hiredate,'yyyy') year

FROM emp;

1dae51abb4b847b370f5b8691b068319.png

select *from emp where to_CHAR(hiredate,'mm')='02';

select *from emp where to_CHAR(hiredate,'mm')=2;/*效果一样*/

344e987534e682bc74a88ad6c2aa5aa5.png

select TO_CHAR(78738748586448,'L999,999,999,999,999') FROM dual;

ec2a92ebbbd8cc81f723a83c64eabca7.png

如果某一个字符串按照“日-月-年”的方式编写,那么可以将其自动转换成日期类型,也可以将指定格式的字符转换为日期类型,可以依靠TP_DATE()函数完成。

语法:TO_DATE(字符串,转换格式)。

转换格式的表示方法: 年(yy),月(mm),日(dd),时(hh,hh24),分(mi),秒(ss)。

select TO_DATE('1998-11-01','yyyy-mm-dd') FROM dual;

bc4a91f29910597604ef61ac807e3054.png

将字符串(由数字组成)变为数字以便进行某些计算,语法:TO_NUMBER(字符串)。

select TO_NUMBER('1')+TO_NUMBER('2') FROM dual;

a68b6ca54bfd5dbc69a6f8dbac31ec40.png

Oracle也可以实现数据类型自动转换:

select '1'+'2' from dual;

3131ec815bffaa172e660b7b3bfe1ffa.png

Oracle数据库转换函数相关教程

RHEL6中部署Oracle11g数据库

RHEL6中部署Oracle11g数据库 Oracle 数据库是一个相对庞大的应用软件,对服务器的系统类型、内存、交换分区、硬盘空间、软件环境、用户环境、内核参数、进程会话限制等都有着相应的要求,只有满足了这些必备的条件,才能确保Oracle 11g安装成功、运行稳定。

MySQL数据库中字段含逗号的数据,分隔成多条数据

MySQL数据库中字段含逗号的数据,分隔成多条数据 sql语句: select a.id,substring_index(substring_index(a.name,',',b.help_topic_id+1),',',-1) name from test a joinmysql.help_topic bon b.help_topic_id (length(a.name) - length(replace(a.name,',',

Mysql学习记录【Mysql连接数据库】

Mysql学习记录【Mysql连接数据库】 方法一 安装后,可以在开始菜单的列表中找到MySQL Command Line 点击操作的命令行终端操作。效果如图: 方法二 如果加入到了windows的环境变量中,可以在命令行下直接操作。 在命令行下,通过以下命可以连接到数据库服务器

php怎么将整数转换为字符串

php将整数转换为字符串的方法:可以利用strval()函数来进行转换,如【strval(123)】。strval()函数用于获取变量的字符串值,需要注意的是,参数不能是数组或对象。 strval() 函数用于获取变量的字符串值。 (推荐教程:php视频教程) 语法: string strval (

网易数据库运维平台化之路--管理精细化

网易数据库运维平台化之路--管理精细化 网易DBA团队同时运维众多不同类型的数据库环境,面临的问题是既要保障数据库运维的高效可靠一致,又要针对每一种数据库进行定制的精细化管理。针对这个问题我们给出的解决之道就是构建一个开放式的数据库运维平台OWL:

达梦数据库学习之ODBC

达梦数据库学习之ODBC 这里的安装包都是在网上自行寻找。 再这里分享一下链接:https://pan.baidu.com/s/11eWq2lRmnfHvERPD1xTqOA 提取码:gf0w 一、yum安装 1、YUM 安装UnixODBC库: yum install -y unixODBC.x86_64 unixODBC-devel.x86_64 2、vim /etc/odb

Oracle数据库通用函数:NVL()函数和DECODE()函数

Oracle数据库通用函数:NVL()函数和DECODE()函数 NVL()函数: 如果发现数字内容为null,则用一个常数来替代。 语法: NVL(列|null,为空的默认值)。 select empno,ename,job,sal,sal,comm,NVL(comm,0),(sal+NVL(comm,0))*12 income FROM emp; 这个查询使用了

利用EA8.0设计数据库模型时添加索引的方法

利用EA8.0设计数据库模型时,添加索引的方法 利用EA8.X工具进行系统的数据库模型设计过程中,会遇到需要添加索引的操作。这个功能在EA中隐藏较深,接下来讲解下操作步骤。 1.在Data Model中添加Table后,切记在“General”选项卡中的Database中选择相应的数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值