ORACLE函数之单行转换函数
1 ASCIISTR
格式:ASCIISTR(C)
说明:将字符串C转换为ASCII字符串,即将C中的ASCII字符保留不变,但非ASCII字符则以ASCII表示返回
举例:
SQL>SELECT ASCIISTR('AB?
CDE数据库') A FROM DUAL;
A
---------------------
AB?CDE\6570\636E\5E93
2 BIN_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
3 CAST
格式:CAST(CAS T)
说明:将表达式C转换成数据类型T。T能够是内量数据类型,也能够是程序猿自己定义的数据类型。前提是能够转换才干够转换
举例:
SQL>SELECT CAST('12345' AS NUMBER) A FROM DUAL;
A
----------
12345
4 DECODE
格式: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;
A B
--------------------
0 -1
5 NUMTODSINTERVAL
格式: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;
A
B
-----------------------------------
2014/7/1117:20:11 2014/7/2 3:20:11
6 NUMTOYMINTERVAL
格式: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;
A
B
----------------------------------------
2024/7/117:24:18
2015/5/1 17:24:18
7 TO_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;
A
B
-------------
2014-07-02111
8 TO_CLOB
格式:TO_CLOB(x)
说明:将LOB列中的NCLOB值或其它字符串x转换成CLOB值
举例:
SQL>SELECT TO_CLOB('AAAA') A FROM DUAL;
A
--------------------------------------------------------------------------------
AAAA
9 TO_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;
A
B
----------------------
2014/7/2
2014/7/1
10 TO_DSINTERVAL
格式:TO_DSINTERVAL(C)
说明:将符合特定格式的字符串C转换成INTERVALDAY
TO SECOND类型的数据
举例:
SQL>SELECT
SYSDATE+TO_DSINTERVAL('1000:00:00') A FROM DUAL;
A
-----------------
2014/7/128:49:39
11 TO_LOB
格式:TO_LOB(X)
说明:将LONG列中的值X转换成LOB列的值
举例:
12 TO_NUMBER
格式:TO_NUMBER(C[,fmt])
说明:将符合fmt指定的特定数字格式的字符串C转换成数字类型的数据
举例:
SQL>SELECT TO_NUMBER('0101') A FROM DUAL;
A
----------
101
13 TO_TIMESTAMP
格式:TO_TIMESTAMP(C)
说明:将字符串C转换为一个TIMESTAMP数据类型
举例:
SQL>SELECT
TO_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
下午
14 TO_TIMESTAMP_TZ
格式:TO_TIMESTAMP_TZ(C[, fmt])
说明:将符合fmt指定的特定日期格式的字符串C转换成TIMESTAMPWITH
TIMEZONE类型的数据,带时区
举例:
SQL>SELECT
TO_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
15 TO_YMINTERVAL
格式:TO_YMINTERVAL(C)
说明:将符合特定格式的字符串C转换成INTERVALYEAR
TO MONTH类型的数据
举例:
SQL>SELECT
SYSDATE+TO_YMINTERVAL('01-03') AFROM DUAL;
A
-----------------
2015/10/29:26:45
16 TRANSLATE
格式: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
17 UNISTR
格式:UNISTR(c)
说明:返回字符串c相应的UNICOOE字符
举例:
SQL>SELECT
UNISTR('01-03') A FROM DUAL;
A
-----------------
01-03
ORACLE函数之单行转换函数的更多相关文章
- ORACLE常用数值函数、转换函数、字符串函数
本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数.分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少用到,但某些情况下却很实用 注:N表 ...
- ORACLE常用数值函数、转换函数、字符串函数介绍
ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ...
- Mysql日期转换函数、时间转换函数
Mysql日期转换函数.时间转换函数 一.MySQL 获得当前日期时间 函数 1,获得当前日期+时间(date + time)函数:now(): select now(); 结果: :: 2,获得当前 ...
- sql函数的使用——转换函数
转换函数用于将数据类型从一种转为另外一种,在某些情况下,oracle server允许值的数据类型和实际的不一样,这时oracle server会隐含的转化数据类型,比如: create table ...
- C++ 构造转换函数和强制转换函数
http://blog.csdn.net/chenyiming_1990/article/details/8862497 1.对于系统的预定义基本类型数据,C++提供了两种类型转换方式:隐式类型转换和 ...
- Mysql时间戳函数和ip转换函数
Mysql中对于unix时间戳的转换还是挺方便的, 1.转换为时间戳 select unix_timestamp('2013-07-15 10-06-07') 如果参数为空,则为当前时间 2.转换为时 ...
- Oracle函数大全之转换函数
chartorowid(c1) [功能]转换varchar2类型为rowid值 [参数]c1,字符串,长度为18的字符串,字符串必须符合rowid格式 [返回]返回rowid值 [示例] SELECT ...
- ORACLE函数之单行数字函数
1. ABS(X) 返回X的绝对值 SQL>SELECT ABS(-1) A,ABS(1) B,ABS(0) C FROM DUAL; A B ...
- NVL函数:空值转换函数
NVL(表达式1,表达式2) 如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值. 该函数的目的是把一个空值(null)转换成一个实际的值.其表达式的值可以是数字型.字符型和日期型. ...
随机推荐
- 现象: shell脚本中source aaa.sh时提示 source: not found
原因: ls -l `which sh` 提示/bin/sh -> dash 这说明是用dash来进行解析的. 改回方法: 命令行执行:sudo dpkg-reconfigure dash 在界 ...
- hdu 1575(矩阵快速幂)
Tr A Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- Javascript 评估用户输入密码的强度
什么是一个安全的密码呢? 1.如果密码少于5位,那么就认为这是一个弱密码. 2.如果密码只由数字.小写字母.大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码. 3.如果密码由数字.小写字母. ...
- Tyvj——P1864 [Poetize I]守卫者的挑战
来源:http://www.tyvj.cn/p/1864 描述 打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地.突然,眼前一道亮光闪过.“我,Niz ...
- git commit或pull后恢复到原来版本
https://blog.csdn.net/litao31415/article/details/87713712
- luogu P1510 精卫填海
题目描述 [版权说明] 本题为改编题. [问题描述] 发鸠之山,其上多柘木.有鸟焉,其状如乌,文首,白喙,赤足,名曰精卫,其名自詨.是炎帝之少女,名曰女娃.女娃游于东海,溺而不返,故为精卫.常衔西山之 ...
- java布局(每个名字都是有意义的)
一.FlowLayout 1.流水布局:从左至右,排满换行 2.构造函数有三种: (1)FlowLayout() (2)FlowLayout(align) (3)FlowLayout(align, h ...
- JavaScript奇技淫巧44招(2)
JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是 ...
- 【java】深入分析Java ClassLoader原理
一.什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程 ...
- 进程间通信IPC、LPC、RPC
进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法.进程是计算机系统分配资源的最小单位.每个进程都有自己的一部分独立的系 ...