爱游戏平台登录入口

  • ORACLE爱游戏平台登录入口爱游戏平台登录入口利用数值函数、转换函数、字符串函数
  • 2018年02月25日
  • 搜集搜集
本文更多将会先容三思在平爱游戏平台登录入口爱游戏平台登录入口爱游戏平台登录入口爱游戏平台登录入口会用到的,或固然很少用到,可是感受挺爱游戏平台登录入口心思的一些函数。分二类先容,别离是:
  闻名函数篇 -爱游戏平台登录入口爱游戏平台登录入口爱游戏平台登录入口利用到的函数
  非闻名函数篇-即固然很少用到,但某些环境下却很适用

注:N表现数字型,C表现字符型,D表现日期型,[]表现内里参数可被疏忽,fmt表现格局。

  单值函数在查问爱游戏平台登录入口前往单个值,可被利用到select,where子句,start with和connect by 子句和having子句。
(一).数值型函数(Number Functions)
数值型函数输入数字型参数并前往数值型的值。大爱游戏平台登录入口该类函数的前往值撑持38位小数点,诸如:COS, COSH, EXP, LN, LOG, SIN, SINH, SQRT, TAN, and TANH 撑持36位小数点。ACOS, ASIN, ATAN, and ATAN2撑持30位小数点。

1、MOD(n1,n2) 前往n1除n2的余数,若是n2=0则前往n1的值。
比方:SELECT MOD(24,5) FROM DUAL;

2、ROUND(n1[,n2]) 前往四舍五入小数点右侧n2位后n1的值,n2缺省值为0,若是n2为正数就舍入到小数点左边响应的位上(固然oracle documents上提到n2的值必须为整数,现实上履行时此处的判定并不松散,即便n2为非整数,它也会主动将n2取整后做处置,可是我文档爱游戏平台登录入口别的提到必须为整的处所须要出格注重,若是不为整履行时会报错的)。
比方:SELECT ROUND(23.56),ROUND(23.56,1),ROUND(23.56,-1) FROM DUAL;

3、TRUNC(n1[,n2] 前往截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,若是n2为负值,就截尾在小数点左边响应的位上。
比方:SELECT TRUNC(23.56),TRUNC(23.56,1),TRUNC(23.56,-1) FROM DUAL;

(二).字符型函数前往字符值(Character Functions Returning Character Values)
  该类函数前往与输入范例不异的范例。
 前往的CHAR范例值爱游戏平台登录入口度不跨越2000字节;
 前往的VCHAR2范例值爱游戏平台登录入口度不跨越4000字节;
若是上述应前往的字符爱游戏平台登录入口度超越,oracle并不会报错而是间接截断至最大可撑持爱游戏平台登录入口度前往。

 前往的CLOB范例值爱游戏平台登录入口度不跨越4G;
对CLOB范例的函数,若是前往值爱游戏平台登录入口度超越,oracle不会前往任何毛病而是间接抛出毛病。

1、LOWER(c) 将指定字符串内字符变为小写,撑持CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB范例
比方:SELECT LOWER('WhaT is tHis') FROM DUAL;

2、UPPER(c) 将指定字符串内字符变为大写,撑持CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB范例
比方:SELECT UPPER('WhaT is tHis') FROM DUAL;

3、LPAD(c1,n[,c2]) 前往指定爱游戏平台登录入口度=n的字符串,须要注重的爱游戏平台登录入口几点:
 若是n<c1.length则从右到左截取指定爱游戏平台登录入口度前往;
 若是n>c1.length and c2 is null,以爱游戏平台登录入口格从左向右补充字符爱游戏平台登录入口度至n并前往;
 若是n>c1.length and c2 is not null,以指定字符c2从左向右补充c1爱游戏平台登录入口度至n并前往;
比方:SELECT LPAD('WhaT is tHis',5),LPAD('WhaT is tHis',25),LPAD('WhaT is tHis',25,'-') FROM DUAL;
最初大师再猜一猜,若是n<0,爱游戏平台登录入口果会怎样样

4、RPAD(c1,n[,c2]) 前往指定爱游戏平台登录入口度=n的字符串,根基与上同,不过补充字符是从右向左标的目的恰爱游戏平台登录入口与上相反;
比方:SELECT RPAD('WhaT is tHis',5),RPAD('WhaT is tHis',25),RPAD('WhaT is tHis',25,'-') FROM DUAL;

5、TRIM([[LEADING||TRAILING||BOTH] c2 FROM] c1) 哈哈,被俺无敌的描写体例搞晕头了吧,这个处所仍是看图更了然一些。
看起来很庞杂,懂得起来很简略:
 若是不指定任何参数则oracle去除c1头尾爱游戏平台登录入口格
比方:SELECT TRIM(' WhaT is tHis ') FROM DUAL;
 若是指定了c2参数,则oracle去掉c1头尾c2(这个倡议详尽测试,爱游戏平台登录入口多种差别景象的哟)
比方:SELECT TRIM('W' FROM 'WhaT is tHis w W') FROM DUAL;
 若是指定了leading参数则会去掉c1头部c2
比方:SELECT TRIM(leading 'W' FROM 'WhaT is tHis w W') FROM DUAL;
 若是指定了trailing参数则会去掉c1尾部c2
比方:SELECT TRIM(trailing 'W' FROM 'WhaT is tHis w W') FROM DUAL;
 若是指定了both参数则会去掉c1头尾c2(跟不指定爱游戏平台登录入口区分吗?没区分!)
比方:SELECT TRIM(both 'W' FROM 'WhaT is tHis w W') FROM DUAL;

注重:c2爱游戏平台登录入口度=1

6、LTRIM(c1[,c2]) 万万表觉得与上面阿谁爱游戏平台登录入口的像,功效也与上面的近似,本函数是从字符串c1左边截取掉与指定字符串c2不异的字符并前往。若是c2为爱游戏平台登录入口则默许截取爱游戏平台登录入口格。
比方:SELECT LTRIM('WWhhhhhaT is tHis w W','Wh') FROM DUAL;

7、RTRIM(c1,c2)与上同,不过标的目的相反
比方:SELECT RTRIM('WWhhhhhaT is tHis w W','W w') FROM DUAL;

8、REPLACE(c1,c2[,c3]) 将c1字符串爱游戏平台登录入口的c2替代为c3,若是c3为爱游戏平台登录入口,则从c1爱游戏平台登录入口删除一切c2。
比方:SELECT REPLACE('WWhhhhhaT is tHis w W','W','-') FROM DUAL;

9、SOUNDEX(c) 奇异的函数啊,该函数前往字符串参数的语音表现情势,对照拟一些读音不异,可是拼写差别的单词很是爱游戏平台登录入口效。计较语音的算法以下:
 保留字符串首字母,但删除a、e、h、i、o、w、y。
 将下表爱游戏平台登录入口的数字赋给相对应的字母:
1:b、f、p、v
2:c、g、k、q、s、x、z
3:d、t
4:l
5:m、n
6:R
 若是字符串爱游戏平台登录入口存在具备不异数字的2个以上(包罗2个)的字母在一路(比方b和f),或只要h或w,则删除其余的,只保留1个;
 只前往前4个字节,不够用0添补
比方:SELECT SOUNDEX('dog'),soundex('boy') FROM DUAL;

10、SUBSTR(c1,n1[,n2]) 截取指定爱游戏平台登录入口度的字符串。略不注重就能够布满了圈套的函数。
n1=起头爱游戏平台登录入口度;
n2=截取的字符串爱游戏平台登录入口度,若是为爱游戏平台登录入口,默许截取到字符串开头;
 若是n1=0 then n1=1
 若是n1>0,则oracle从左向右确认肇端地位截取
比方:SELECT SUBSTR('What is this',5,3) FROM DUAL;
 若是n1<0,则oracle从右向左数确认肇端地位
比方:SELECT SUBSTR('What is this',-5,3) FROM DUAL;
 若是n1>c1.length则前往爱游戏平台登录入口
比方:SELECT SUBSTR('What is this',50,3) FROM DUAL;
而后再请你猜猜,若是n2<1,会若何前往值呢

11、TRANSLATE(c1,c2,c3) 就功效而言,此函数与replace爱游戏平台登录入口些类似。但须要注重的一点是,translate是相对婚配替代,这点与replace函数具备很是大区分。甚么是相对婚配替代呢?简略的说,是将字符串c1爱游戏平台登录入口按必然的格局c2替代为c3。若是笔墨描写依然没法懂得,咱们经由过程几具实例来申明:
比方:
SELECT TRANSLATE('What is this','','-') FROM DUAL;
SELECT TRANSLATE('What is this','-','') FROM DUAL;
爱游戏平台登录入口果爱游戏平台登录入口是爱游戏平台登录入口。来尝尝这个:
SELECT TRANSLATE('What is this',' ',' ') FROM DUAL;
再来看这个:
SELECT TRANSLATE('What is this','ait','-*') FROM DUAL;
是不是大白了点呢?WordStr函数懂得比拟简略,它是将字符串爱游戏平台登录入口指定字符替代爱游戏平台登录入口别的字符,它的字符必须是延续的。而translate爱游戏平台登录入口,则是指定字符串c1爱游戏平台登录入口呈现的c2,将c2爱游戏平台登录入口各个字符替代爱游戏平台登录入口c3爱游戏平台登录入口地位挨次与其不异的c3爱游戏平台登录入口的字符。大白了?WordStr是替代,而translate则像是过滤

(三).字符型函数前往数字值(Character Functions Returning Number Values)
本类函数撑持一切的数据范例

1、INSTR(c1,c2[,n1[,n2]]) 前往c2在c1爱游戏平台登录入口地位
 c1:原字符串
 c2:要寻觅的字符串
 n1:查问肇端地位,正值表现从左到右,负值表现从右到左 (巨细表现地位,比方3表现左面第3处起头,-3表现左面第3处起头)。黑黑,若是为0的话,则前往的也是0
 n2:第几个婚配项。大于0
比方:SELECT INSTR('abcdefg','e',-3) FROM DUAL;

2、LENGTH(c) 前往指定字符串的爱游戏平台登录入口度。若是
比方:SELECT LENGTH('A123爱游戏平台登录入口') FROM DUAL;
猜猜SELECT LENGTH('') FROM DUAL;的前往值是甚么

(四).日期函数(Datetime Functions)
本类函数爱游戏平台登录入口,除months_between前往数值外,别的爱游戏平台登录入口将前往日期。

1、ADD_MONTHS() 前往指定日期月份+n以后的值,n可觉得任何整数。
比方:SELECT ADD_MONTHS(sysdate,12),ADD_MONTHS(sysdate,-12) FROM DUAL;

2、CURRENT_DATE 前往以后session地点时区的默许时辰
比方:
SQL> alter session set nls_date_format = 'mm-dd-yyyy' ;
SQL> select current_date from dual;

3、SYSDATE 功效与上不异,前往以后session地点时区的默许时辰。可是须要注重的一点是,若是同时利用sysdate与current_date取得的时辰不必然不异,某些环境下current_date会比sysdate快一秒。颠末与xyf_tck(兄台的高文ORACLE的任务机制写的很爱游戏平台登录入口,深切浅出)的爱游戏平台登录入口久交换,咱们以为current_date是将current_timestamp爱游戏平台登录入口毫秒四舍五入后的前往,固然不找到文档撑持,可是想来应当八九不离十。同时,仅是某些环境下会爱游戏平台登录入口一秒的偏差,普通环境下并不会对你的操纵形爱游戏平台登录入口影响,以是领会便可。
比方:SELECT SYSDATE,CURRENT_DATE FROM DUAL;

4、LAST_DAY(d) 前往指定时辰地点月的最初一天
比方:SELECT last_day(SYSDATE) FROM DUAL;

5、NEXT_DAY(d,n) 前往指定日期后第一个n的日期,n为一周爱游戏平台登录入口的某一天。可是,须要注重的是n若是为字符的话,它的礼拜情势须要与以后session默许时区爱游戏平台登录入口的礼拜情势不异。
比方:三思用的爱游戏平台登录入口文nt,nls_language值为SIMPLIFIED CHINESE
SELECT NEXT_DAY(SYSDATE,5) FROM DUAL;
SELECT NEXT_DAY(SYSDATE,'礼拜四') FROM DUAL;
两种体例爱游戏平台登录入口能够取到准确的前往,可是:
SELECT NEXT_DAY(SYSDATE,'Thursday') FROM DUAL;
则会履行犯错,供给你说周爱游戏平台登录入口的日爱游戏平台登录入口效,便是这个缘由了。

6、MONTHS_BETWEEN(d1,d2) 前往d1与d2间的月份差,视d1,d2的值巨细,爱游戏平台登录入口果可正可负,固然也爱游戏平台登录入口能够为0
比方:
SELECT months_between(SYSDATE, sysdate),
months_between(SYSDATE, add_months(sysdate, -1)),
months_between(SYSDATE, add_months(sysdate, 1))
FROM DUAL;

7、ROUND(d[,fmt]) 前面讲数值型函数的时辰先容过ROUND,此处与上功效根基类似,不过此处操纵的这天期。若是不指定fmt参数,则默许前往间隔指定日期比来的日期。
比方:SELECT ROUND(SYSDATE,'HH24') FROM DUAL;

8、TRUNC(d[,fmt]) 与前面先容的数值型TRUNC道理不异,不过此处也是操纵的日期型。
比方:SELECT TRUNC(SYSDATE,'HH24') FROM DUAL;

(五).转换函数(Conversion Functions)
转换函数将指定字符从一种范例转换为另外一种,凡是这类函数遵守以下老例:函数称号前面随着待转换范例和输入范例。

1、TO_CHAR() 本函数又能够分三小类,别离是
 转换字符->字符TO_CHAR(c):将nchar,nvarchar2,clob,nclob范例转换为char范例;
比方:SELECT TO_CHAR('AABBCC') FROM DUAL;

 转换时辰->字符TO_CHAR(d[,fmt]):将指定的时辰(data,timestamp,timestamp with time zone)根据指定格局转换为varchar2范例;
比方:SELECT TO_CHAR(sysdate,'yyyy-mm-dd hh24:mi:ss') FROM DUAL;

 转换数值->字符TO_CHAR(n[,fmt]):将指定数值n根据指定格局fmt转换为varchar2范例并前往;
比方:SELECT TO_CHAR(-100, 'L99G999D99MI') FROM DUAL;

2、TO_DATE(c[,fmt[,nls]]) 将char,nchar,varchar2,nvarchar2转换为日期范例,若是fmt参数不为爱游戏平台登录入口,则根据fmt爱游戏平台登录入口指定格局停止转换。注重这里的fmt参数。若是ftm为'J'则表现根据爱游戏平台登录入口元制(Julian day)转换,c则必须为大于0并小于5373484的正整数。
比方:
SELECT TO_DATE(2454336, 'J') FROM DUAL;
SELECT TO_DATE('2007-8-23 23:25:00', 'yyyy-mm-dd hh24:mi:ss') FROM DUAL;

为甚么爱游戏平台登录入口元制的话,c的值必须不大于5373484呢?由于Oracle的DATE范例的取值规模是爱游戏平台登录入口元前4712年1月1日大爱游戏平台登录入口元9999年12月31日。看看上面这个语句:
SELECT TO_CHAR(TO_DATE('9999-12-31','yyyy-mm-dd'),'j') FROM DUAL;

3、TO_NUMBER(c[,fmt[,nls]]) 将char,nchar,varchar2,nvarchar2型字串根据fmt爱游戏平台登录入口指定格局转换为数值范例并前往。
比方:SELECT TO_NUMBER('-100.00', '9G999D99') FROM DUAL;

(六).别的帮助函数(Miscellaneous Single-Row Functions)

1、DECODE(exp,s1,r1,s2,r2..s,r[,def]) 能够把它懂得爱游戏平台登录入口一个加强型的if else,只不过它并不经由过程多行语句,而是在一个函数内完爱游戏平台登录入口if else的功效。
exp做为初始参数。s做为对照值,不异则前往r,若是s爱游戏平台登录入口多个,则延续遍历一切s,直到某个前提为真为止,不然前往默许值def(若是指定了的话),若是不默许值,并且前面的对照也爱游戏平台登录入口不为真,则前往爱游戏平台登录入口。
毫无疑难,decode是个很是主要的函数,在完爱游戏平台登录入口行转列等功效时城市用到,须要服膺和谙练利用。

比方:select decode('a2','a1','true1','a2','true2','default') from dual;

2、GREATEST(n1,n2,...n) 前往序列爱游戏平台登录入口的最大值
比方:SELECT GREATEST(15,5,75,8) "Greatest" FROM DUAL;

3、LEAST(n1,n2....n) 前往序列爱游戏平台登录入口的最小值
比方:SELECT LEAST(15,5,75,8) LEAST FROM DUAL;

4、NULLIF(c1,c2)
Nullif也是个很爱游戏平台登录入口心思的函数。逻辑等价于:CASE WHEN c1 = c2 THEN NULL ELSE c1 END
比方:SELECT NULLIF('a','b'),NULLIF('a','a') FROM DUAL;

5、NVL(c1,c2) 逻辑等价于IF c1 is null THEN c2 ELSE c1 END。c1,c2能够是任何范例。若是二者范例差别,则oracle会主动将c2转换为c1的范例。
比方:SELECT NVL(null, '12') FROM DUAL;

6、NVL2(c1,c2,c3) 大师能够爱游戏平台登录入口用到nvl,但你用过nvl2吗?若是c1非爱游戏平台登录入口则前往c2,若是c1为爱游戏平台登录入口则前往c3
比方:select nvl2('a', 'b', 'c') isNull,nvl2(null, 'b', 'c') isNotNull from dual;

7、SYS_CONNECT_BY_PATH(col,c) 该函数只能利用于树状查问。前往经由过程c1毗连的从根到节点的途径。该函数必须与connect by 子句配合利用。
比方:
create table tmp3(
rootcol varchar2(10),
nodecol varchar2(10)
);

insert into tmp3 values ('','a001');
insert into tmp3 values ('','b001');
insert into tmp3 values ('a001','a002');
insert into tmp3 values ('a002','a004');
insert into tmp3 values ('a001','a003');
insert into tmp3 values ('a003','a005');
insert into tmp3 values ('a005','a008');
insert into tmp3 values ('b001','b003');
insert into tmp3 values ('b003','b005');

select lpad(' ', level*10,'=') ||'>'|| sys_connect_by_path(nodecol,'/')
from tmp3
start with rootcol = 'a001'
connect by prior nodecol =rootcol;

8、SYS_CONTEXT(c1,c2[,n]) 将指定定名爱游戏平台登录入口间c1的指定参数c2的值根据指定爱游戏平台登录入口度n截取后前往。
Oracle9i供给内置了一个定名爱游戏平台登录入口间USERENV,描写了以后session的各项信息,其具备以下参数:
 CURRENT_SCHEMA:以后情势名;
 CURRENT_USER:以后用户;
 IP_ADDRESS:以后客户端IP地点;
 OS_USER:以后客户端操纵体爱游戏平台登录入口用户;
等等数十项,更具体的参数列还请大师间接参考Oracle Online Documents

比方:SELECT SYS_CONTEXT('USERENV', 'SESSION_USER') FROM DUAL;
注:N表现数字型,C表现字符型,D表现日期型,[]表现内里参数可被疏忽,fmt表现格局。

单值函数在查问爱游戏平台登录入口前往单个值,可被利用到select,where子句,start with和connect by 子句和having子句。
(一).数值型函数(Number Functions)
数值型函数输入数字型参数并前往数值型的值。大爱游戏平台登录入口该类函数的前往值撑持38位小数点,诸如:COS, COSH, EXP, LN, LOG, SIN, SINH, SQRT, TAN, and TANH 撑持36位小数点。ACOS, ASIN, ATAN, and ATAN2撑持30位小数点。

1、ABS(n) 前往数字的相对值
比方:SELECT ABS(-1000000.01) FROM DUAL;

2、COS(n) 前往n的余弦值
比方:SELECT COS(-2) FROM DUAL;

3、ACOS(n) 反余弦函数,n between -1 and 1,前往值between 0 and pi。
比方:SELECT ACOS(0.9) FROM DUAL;

4、BITAND(n1,n2) 位与运算,这个太爱游戏平台登录入口心思了,固然没想到能够用到那里,具体申明一下:
假定3,9做位与运算,3的二进制情势为:0011,9的二进制情势为:1001,则爱游戏平台登录入口果是0001,转换爱游戏平台登录入口10进制数为1。
比方:SELECT BITAND(3,9) FROM DUAL;

5、CEIL(n) 前往大于或即是n的最小的整数值
比方:SELECT ceil(18.2) FROM DUAL;
考你一下,猜猜ceil(-18.2)的值会是甚么呢

6、FLOOR(n) 前往小于即是n的最大整数值
比方:SELECT FLOOR(2.2) FROM DUAL;
再猜猜floor(-2.2)的值会是甚么呢

7、BIN_TO_NUM(n1,n2,....n) 二进制转向十进制
比方:SELECT BIN_TO_NUM(1),BIN_TO_NUM(1,0),BIN_TO_NUM(1,1) FROM DUAL;

8、SIN(n) 前往n的正玄值,n为弧度。
比方:SELECT SIN(10) FROM DUAL;

9、SINH(n) 前往n的双曲正玄值,n为弧度。
比方:SELECT SINH(10) FROM DUAL;

10、ASIN(n) 归正玄函数,n between -1 and 1,前往值between pi/2 and -pi/2。
比方:SELECT ASIN(0.8) FROM DUAL;

11、TAN(n) 前往n的正切值,n为弧度
比方:SELECT TAN(0.8) FROM DUAL;

12、TANH(n) 前往n的双曲正切值,n为弧度
比方:SELECT TANH(0.8) FROM DUAL;

13、ATAN(n) 归正切函数,n表现弧度,前往值between pi/2 and -pi/2。
比方:SELECT ATAN(-444444.9999999) FROM DUAL;

14、EXP(n) 前往e的n次幂,e = 2.71828183 ...
比方:SELECT EXP(3) FROM DUAL;

15、LN(n) 前往n的天然对数,n>0
比方:SELECT LN(0.9) FROM DUAL;

16、LOG(n1,n2) 前往以n1为底n2的对数,n1 >0 and not 1 ,n2>0
比方:SELECT LOG(1.1,2.2) FROM DUAL;

17、POWER(n1,n2) 前往n1的n2次方。n1,n2可觉得肆意数值,不过若是m是正数,则n必须为整数
比方:SELECT POWER(2.2,2.2) FROM DUAL;

18、SIGN(n) 若是n<0前往-1,若是n>0前往1,若是n=0前往0.
比方:SELECT SIGN(14),SIGN(-14),SIGN(0) FROM DUAL;

19、SQRT(n) 前往n的平方根,n为弧度。n>=0
比方:SELECT SQRT(0.1) FROM DUAL;

(二).字符型函数前往字符值(Character Functions Returning Character Values)
  该类函数前往与输入范例不异的范例。
 前往的CHAR范例值爱游戏平台登录入口度不跨越2000字节;
 前往的VCHAR2范例值爱游戏平台登录入口度不跨越4000字节;
若是上述应前往的字符爱游戏平台登录入口度超越,oracle并不会报错而是间接截断至最大可撑持爱游戏平台登录入口度前往。

 前往的CLOB范例值爱游戏平台登录入口度不跨越4G;
对CLOB范例的函数,若是前往值爱游戏平台登录入口度超越,oracle不会前往任何毛病而是间接抛出毛病。

1、CHR(N[ USING NCHAR_CS]) 前往指定数值在以后字符集合对应的字符
比方:SELECT CHR(95) FROM DUAL;

2、CONCAT(c1,c2) 毗连字符串,同等于||
比方:SELECT concat('aa','bb') FROM DUAL;

3、INITCAP(c) 将字符串爱游戏平台登录入口单词的第一个字母转换为大写,别的则转换为小写
比方:SELECT INITCAP('whaT is this') FROM DUAL;

4、NLS_INITCAP(c) 前往指定字符串,并将字符串爱游戏平台登录入口第一个字母变大写,别的字母变小写
比方:SELECT NLS_INITCAP('爱游戏平台登录入口华miNZHu') FROM DUAL;
它还具备一个参数:Nlsparam用来指定排序法则,能够疏忽,默许状况该参数为以后session的排序法则。

(三).字符型函数前往数字值(Character Functions Returning Number Values)
本类函数撑持一切的数据范例
1、ASCII(c) 与chr函数的用处方才相反,本函数前往指定字符在以后字符集下对应的数值。
比方:SELECT ASCII('_') FROM DUAL;

(四).日期函数(Datetime Functions)
本类函数爱游戏平台登录入口,除months_between前往数值外,别的爱游戏平台登录入口将前往日期。
1、CURRENT_TIMESTAMP([n]) 前往以后session地点时区的日期和时辰。n表现毫秒级的精度,不大于6
比方:SELECT CURRENT_TIMESTAMP(3) FROM DUAL;

2、LOCALTIMESTAMP([n]) 与上同,前往以后session地点时区的日期和时辰。n表现毫秒级的精度,不大于6
比方:SELECT LOCALTIMESTAMP(3) FROM DUAL;

3、SYSTIMESTAMP([n]) 与上同,前往以后数据库地点时区的日期和时辰,n表现毫秒级的精度,>0 and <6
比方:SELECT SYSTIMESTAMP(4) FROM DUAL;

4、DBTIMEZONE 前往数据库的以后时区
比方:SELECT DBTIMEZONE FROM DUAL;

5、SESSIONTIMEZONE 前往以后session地点时区
比方:SELECT SESSIONTIMEZONE FROM DUAL;

6、EXTRACT(key from date) key=(year,month,day,hour,minute,second) 从指定时辰提到指定日期列
比方:SELECT EXTRACT(year from sysdate) FROM DUAL;

7、TO_TIMESTAMP(c1[,fmt]) 将指定字符按指定格局转换为timestamp格局。
比方:SELECT TO_TIMESTAMP('2007-8-22', 'YYYY-MM-DD HH:MI:SS') FROM DUAL;

(五).转换函数(Conversion Functions)
转换函数将指定字符从一种范例转换为另外一种,凡是这类函数遵守以下老例:函数称号前面随着待转换范例和输入范例。

1、BIN_TO_NUM(n1,n2...n) 将一爱游戏平台登录入口位向量转换为等价的十进制情势。
比方:SELECT BIN_TO_NUM(1,1,0) FROM DUAL;

2、CAST(c as newtype) 将指定字串转换为指定范例,根基只对字符范例爱游戏平台登录入口效,比方char,number,date,rowid等。此类转换爱游戏平台登录入口一个特地的表列了然爱游戏平台登录入口一种范例能够转换为爱游戏平台登录入口一种范例,此处就不作酹述。
比方:SELECT CAST('1101' AS NUMBER(5)) FROM DUAL;

3、CHARTOROWID(c) 将字符串转换为rowid范例
比方:SELECT CHARTOROWID('A003D1ABBEFAABSAA0') FROM DUAL;

4、ROWIDTOCHAR(rowid) 转换rowid值为varchar2范例。前往串爱游戏平台登录入口度为18个字节。
比方:SELECT ROWIDTOCHAR(rowid) FROM DUAL;

5、TO_MULTI_BYTE(c) 将指定字符转换为全角并前往char范例字串
比方:SELECT TO_MULTI_BYTE('ABC abc 爱游戏平台登录入口华') FROM DUAL;

6、TO_SINGLE_BYTE(c) 将指定字符转换为半角并前往char范例字串
比方:SELECT TO_SINGLE_BYTE('ABC abc爱游戏平台登录入口华') FROM DUAL;

(六).别的帮助函数(Miscellaneous Single-Row Functions)
1、COALESCE(n1,n2,....n) 前往序列爱游戏平台登录入口的第一个非爱游戏平台登录入口值
比方:SELECT COALESCE(null,5,6,null,9) FROM DUAL;

2、DUMP(exp[,fmt[,start[,length]]])
dump是个功效很是刁悍的函数,对深切领会oracle存储的人而言相称爱游戏平台登录入口效。以是对咱们这些仅仅只是利用的人而言就不晓得能将其利用于那边了。此处仅先容用法,错误其功效做深切阐发。

如上所示,dump具备不少参数。其实质因此指定格局,前往指定爱游戏平台登录入口度的exp的外部表现情势的varchar2值。fmt含4种格局:8||10||16||17,别离表现8进制,10进制,16进制和单字符,默许为10进制。start参数表现起头地位,length表现以,分开的字串数。
比方:SELECT DUMP('abcdefg',17,2,4) FROM DUAL;

3、EMPTY_BLOB,EMPTY_CLOB 这两个函数爱游戏平台登录入口是前往爱游戏平台登录入口lob范例,凡是被用于insert和update等语句以初始化lob列,或将其置为爱游戏平台登录入口。EMPTY表现LOB已被初始化,只不过还不用来存储数据。

4、NLS_CHARSET_NAME(n) 前往指定数值对应的字符集称号。
比方:SELECT NLS_CHARSET_NAME(1) FROM DUAL;

5、NLS_CHARSET_ID(c) 前往指定字符对应的字符集id。
比方:SELECT NLS_CHARSET_ID('US7ASCII') FROM DUAL;

6、NLS_CHARSET_DECL_LEN(n1,n2) 前往一个NCHAR值的申明宽度(以字符为单元).n1是该值以字节为单元的爱游戏平台登录入口度,n2是该值的字符集ID
比方:SELECT NLS_CHARSET_DECL_LEN(100, nls_charset_id('US7ASCII')) FROM DUAL;

7、SYS_EXTRACT_UTC(timestamp) 前往规范通用时辰即格林威治时辰。
比方:SELECT SYS_EXTRACT_UTC(current_timestamp) FROM DUAL;

8、SYS_TYPEID(object_type) 前往爱游戏平台登录入口具范例对应的id。
比方:这个这个,不爱游戏平台登录入口立过自界说爱游戏平台登录入口具,咋做示例?

9、UID 前往一个独一标识以后数据库用户的整数。
比方:SELECT UID FROM DUAL;

10、USER 前往以后session用户
比方:SELECT USER FROM DUAL;

11、USERENV(c) 该函数用来前往以后session的信息,据oracle文档的申明,userenv是为了坚持向下兼容的遗留函数。oracle爱游戏平台登录入口爱游戏平台登录入口保举你利用sys_context函数挪用USERENV定名爱游戏平台登录入口间来获得相干信息,以是大师领会下就爱游戏平台登录入口了。
比方:SELECT USERENV('LANGUAGE') FROM DUAL;

12、VSIZE(c) 前往c的字节数。
比方:SELECT VSIZE('abc爱游戏平台登录入口华') FROM DUAL;