当前位置:  数据库>oracle

Oracle函数之单行转换函数

    来源: 互联网  发布时间:2017-06-07

    本文导语: 1ASCIISTR   格式:ASCIISTR(C)   说明:将字符串C转换为ASCII字符串,即将C中的ASCII字符保留不变,但非ASCII字符则以ASCII表示返回   举例:   SQL>SELECT ASCIISTR('AB?CDE数据库') A FROM DUAL;   A   ---------------------   AB?CDE6570636E5E93   2BIN_TO_NUM ...

1ASCIISTR

 

格式:ASCIISTR(C)

 

说明:将字符串C转换为ASCII字符串,即将C中的ASCII字符保留不变,但非ASCII字符则以ASCII表示返回

 

举例:

 

SQL>SELECT ASCIISTR('AB?CDE数据库') A FROM DUAL;

 

A

 

---------------------

 

AB?CDE6570636E5E93

 

2BIN_TO_NUM

 

格式:BIN_TO_NUM(n1,n2,n3...)

 

说明:每位由n1,n2,n3等组成的二进制转换为十进制

 

举例:

 

SQL>SELECT BIN_TO_NUM(1,1,1,1) A FROM DUAL;

 

A

 

----------

 

15

 

3CAST

 

格式:CAST(CAS T)

 

说明:将表达式C转换成数据类型T。T可以是内量数据类型,也可以是程序员自定义的数据类型。前提是能够转换才可以转换

 

举例:

 

SQL>SELECT CAST('12345' AS NUMBER) A FROM DUAL;

 

A

 

----------

 

12345

 

4DECODE

 

格式:DECODE(x,if 1,then 1, if 2 then 2 ,.., else z)

 

说明:将x与if值进行比较,如果等于if n就返回then n.否则就返回else z

 

举例:

 

SQL>SELECT DECODE(1,1,0,-1) AS A,DECODE(1,0,0,-1) AS B FROM DUAL;

 

AB

 

--------------------

 

0-1

 

5NUMTODSINTERVAL

 

格式:NUMTODSINTERVAL(N,C)

 

说明:把数字N转换成C指定的INTERVALDAY TO SECOND类型的数据。C的取值为DAY,HOUR,MINUTE,SECOND。C的大小写无关

 

举例:

 

SQL>SELECT SYSDATE+NUMTODSINTERVAL(10,'DAY') A,SYSDATE+NUMTODSINTERVAL(10,'HOUR') BFROM DUAL;

 

AB

 

-----------------------------------

 

2014/7/1117:20:11 2014/7/2 3:20:11

 

6NUMTOYMINTERVAL

 

格式:NUMTODSINTERVAL(N,C)

 

说明:把数字N转换成C指定的INTERVALDAY TO SECOND类型的数据。C的取值为YEAR、MONTH。C的大小写无关

 

举例:

 

SQL>SELECT SYSDATE+NUMTOYMINTERVAL(10,'YEAR') A,SYSDATE+NUMTOYMINTERVAL(10,'MONTH')B FROM DUAL;

 

AB

 

----------------------------------------

 

2024/7/117:24:182015/5/1 17:24:18

 

7TO_CHAR

 

格式:TO_CHAR(X[,fmt])

 

说明:将X按fmt格式转换成字符串。X可以是一个日期或者数字,也可以是一个字符串,fmt是一个规定了X采用何种格式转换的格式字符串

 

举例:

 

SQL>SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') A,TO_CHAR(111) B FROM DUAL;

 

AB

 

-------------

 

2014-07-02111

 

8TO_CLOB

 

格式:TO_CLOB(x)

 

说明:将LOB列中的NCLOB值或其他字符串x转换成CLOB值

 

举例:

 

SQL>SELECT TO_CLOB('AAAA') A FROM DUAL;

 

A

 

--------------------------------------------------------------------------------

 

AAAA

 

9TO_DATE

 

格式:TO_DATE(C[,fmt])

 

说明:将符合fmt指定的特定日期格式的字符串C转换成DATE类型的数据

 

举例:

 

SQL>SELECT TO_DATE('2014-07-02','YYYY-MM-DD') A,TO_DATE('2014-07','YYYY-MM') B FROMDUAL;

 

AB

 

----------------------

 

2014/7/22014/7/1

 

10TO_DSINTERVAL

 

格式:TO_DSINTERVAL(C)

 

说明:将符合特定格式的字符串C转换成INTERVALDAY TO SECOND类型的数据

 

举例:

 

SQL>SELECTSYSDATE+TO_DSINTERVAL('1000:00:00') A FROM DUAL;

 

A

 

-----------------

 

2014/7/128:49:39

 

11TO_LOB

 

格式:TO_LOB(X)

 

说明:将LONG列中的值X转换成LOB列的值

 

举例:

 

 

 

12TO_NUMBER

 

格式:TO_NUMBER(C[,fmt])

 

说明:将符合fmt指定的特定数字格式的字符串C转换成数字类型的数据

 

举例:

 

SQL>SELECT TO_NUMBER('0101') A FROM DUAL;

 

A

 

----------

 

101

 

13TO_TIMESTAMP

 

格式:TO_TIMESTAMP(C)

 

说明:将字符串C转换为一个TIMESTAMP数据类型

 

举例:

 

SQL>SELECTTO_TIMESTAMP('2014-07-1214:10:10.12320', 'YYYY-MM-dd HH24:MI:SS.FF') A FROM DUAL;

 

A

 

--------------------------------------------------------------------------------

 

12-7月-14 02.10.10.123200000下午

 

14TO_TIMESTAMP_TZ

 

格式:TO_TIMESTAMP_TZ(C[, fmt])

 

说明:将符合fmt指定的特定日期格式的字符串C转换成TIMESTAMPWITH TIMEZONE类型的数据,带时区

 

举例:

 

SQL>SELECTTO_TIMESTAMP_TZ('2014-07-1214:10:10.12320', 'YYYY-MM-dd HH24:MI:SS.FF') A FROM DUAL;

 

A

 

--------------------------------------------------------------------------------

 

12-7月-14 02.10.10.123200000下午 +08:00

 

15TO_YMINTERVAL

 

格式:TO_YMINTERVAL(C)

 

说明:将符合特定格式的字符串C转换成INTERVALYEAR TO MONTH类型的数据

 

举例:

 

SQL>SELECTSYSDATE+TO_YMINTERVAL('01-03') AFROM DUAL;

 

A

 

-----------------

 

2015/10/29:26:45

 

16TRANSLATE

 

格式:TRANSLATE(X,if y, then z)

 

说明:查看X中的每个字符,然后查看该字符在if y中是否存在。如果存在,就在if y中找到该字符的位置,然后用then z中相同位置的字符替代该字符,最后返回全部替代之后的X

 

举例:

 

SQL>SELECT TRANSLATE('abcdefghij','abcdef','123456') A FROM dual;

 

A

 

----------

 

123456ghij

 

17UNISTR

 

格式:UNISTR(c)

 

说明:返回字符串c对应的UNICOOE字符

 

举例:

 

SQL>SELECTUNISTR('01-03') A FROM DUAL;

 

A

 

-----------------

 

01-03

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP NginxPHP5 (PHP-FPM)MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

--------------------------------------分割线 --------------------------------------


    
 
 

您可能感兴趣的文章:

  • Oracle 系统变量函数介绍
  • Oracle 系统变量函数用法指南
  • Oracle中decode函数的用法
  • Oracle round()函数与trunc()函数区别介绍
  • oracle中lpad函数的用法详解
  • MySQL实现类似Oracle中的decode()函数的功能
  • Oracle函数substr(str1, pos, [len])
  • Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
  • SQL中Charindex和Oracle中对应的函数Instr对比
  • apache通过php的oci函数读取Oracle(字符集ZHS16GBK)时,显示乱码,如何解决?
  • Oracle Max函数使用中出现的问题
  • oracle合并列的函数wm_concat的使用详解
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • c#中oracle to_date函数用法举例
  • Oracle 函数用法之decode
  • Oracle过程与函数的区别分析
  • Oracle层次查询和with函数的使用示例
  • oracle的nvl函数的使用介绍
  • c#中oracle的to_date函数使用方法
  • Oracle中nul()函数
  • 在oracle里如何将String转换成Date?????
  • 请问:ORACLE中的数据取出来后,需不需要进行一定的转换才能变为C语言的数据类型啊?
  • 论坛 iis7站长之家
  • 用java怎样实现oracle数据库表和excel数据表的转换
  • Oracle与FoxPro两数据库的数据转换步骤
  • oracle SCN跟TIMESTAMP之间转换
  • Oracle下时间转换在几种语言中的实现
  • 关于tomcat4.0.1+JDK1.3+ORACLE+JDBC中字符编码的转换问题。
  • MySQL转换Oracle的需要注意的七个事项
  • MySQL数据库向Oracle转换时注意若干问题
  • Oracle Number型数值存储与转换的实现详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,