Oracle 常用函数回顾

Share

  NEXT_DAY(,)
   返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。
select NEXT_DAY('01-Jan-2000','Monday') “1st Monday”,NEXT_DAY('01-Nov-2004','Tuesday')+7 “2nd Tuesday”) from dual;1st Monday 2nd Tuesday03-Jan-2000 09-Nov-2004

  ROUND([,])
   将日期d按照fmt指定的格式舍入,fmt为字符串。

  SYADATE
   函数没有参数,返回当前日期和时间。

  TRUNC([,])
   返回由fmt指定的单位的日期d.
单行转换函数

  单行转换函数用于操作多数据类型,在数据类型之间进行转换。

  CHARTORWID()
   c 使一个字符串,函数将c转换为RWID数据类型。
SELECT test_id from test_case where rowid=CHARTORWID('AAAA0SAACAAAALiAAA')

  CONVERT(,[,])
   c尾字符串,dset、sset是两个字符集,函数将字符串c由sset字符集转换为dset字符集,sset的缺省设置为数据库的字符集。

  HEXTORAW()
   x为16进制的字符串,函数将16进制的x转换为RAW数据类型。

  RAWTOHEX()
   x是RAW数据类型字符串,函数将RAW数据类转换为16进制的数据类型。

  ROWIDTOCHAR()
   函数将ROWID数据类型转换为CHAR数据类型。
  TO_CHAR([[,)
   x是一个data或number数据类型,函数将x转换成fmt指定格式的char数据类型,如果x为日期 nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的语言。如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS 用来指定小数位和千分位的分隔符,以及货币符号。
NLS_NUMERIC_CHARACTERS =”dg”, NLS_CURRENCY=”string”

  TO_DATE([,[,)
   c表示字符串,fmt表示一种特殊格式的字符串。返回按照fmt格式显示的c,nlsparm表示使用的语言。函数将字符串c转换成date数据类型。

  TO_MULTI_BYTE()
   c表示一个字符串,函数将c的担子截字符转换成多字节字符。

  TO_NUMBER([,[,)
   c表示字符串,fmt表示一个特殊格式的字符串,函数返回值按照fmt指定的格式显示。nlsparm表示语言,函数将返回c代表的数字。

  TO_SINGLE_BYTE()
   将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用

  其它单行函数

  BFILENAME(
,)
   dir是一个directory类型的对象,file为一文件名。函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE列。

  DECODE(,,[,,,[])
   x是一个表达式,m1是一个匹配表达式,x与m1比较,如果m1等于x,那么返回r1,否则,x与m2比较,依次类推m3,m4,m5….直到有返回结果。

  DUMP(,[,[,[,]]])
   x是一个表达式或字符,fmt表示8进制、10进制、16进制、或则单字符。函数返回包含了有关x的内部表示信息的VARCHAR2类型的值。如果指定了n1,n2那么从n1开始的长度为n2的字节将被返回。

Pages: 1 2 3 4 5 6 7 8