打不死的心态活到老。

Oracle函数(第四讲)

上一篇 / 下一篇  2007-08-03 12:51:17 / 个人分类:数据库

Oracle函数(第四讲)51Testing软件测试网7P\-y N]

上接:Oracle函数(第三讲)

3?$D7{Hj U/E4h6xD0

  单行日期函数51Testing软件测试网or hb|

  单行日期函数操作DATA数据类型,绝大多数都有DATA数据类型的参数,绝大多数返回的也是DATA数据类型的值。51Testing软件测试网l5F/o0dsRk'|;BH

  ADD_MONTHS(,i)51Testing软件测试网;xu)yD S.SaZ3G
  返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数,那么数据库将隐式的他转换成整数,将会截去小数点后面的部分。
51Testing软件测试网4W'W am}a'JE7ud7h

  LAST_DAY()
1B;r9Syd3w S RU0
  函数返回包含日期d的月份的最后一天
51Testing软件测试网 qYwx6V

  MONTHS_BETWEEN(,)
x/Z:O)r e"\0
  返回d1d2之间月的数目,如果d1d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将包含一个分数。
51Testing软件测试网'a!DVq(|

  NEW_TIME(,,)51Testing软件测试网dM-I;qE n$[
  d1是一个日期数据类型,当时区tz1中的日期和时间是d时,返回时区tz2中的日期和时间。tz1tz2时字符串。

~2h"v6RN0

  NEXT_DAY(,)
|o!jY aOY0
  返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。

Wn1Ih#^s'm$@Ta)EP0select 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

f/c l0ct(lP+z0

  ROUND([,])51Testing软件测试网o T5\&gD6[!V
  将日期d按照fmt指定的格式舍入,fmt为字符串。

7JB(q.Z`4oG0

  SYADATE51Testing软件测试网U.TaY`'G
  函数没有参数,返回当前日期和时间。
51Testing软件测试网pdr/a%yAl

  TRUNC([,])51Testing软件测试网jnY+Vq0~%{t
  返回由fmt指定的单位的日期
d.
3I#x+Kdr M,V0
单行转换函数

KL,p2p,MR~'Y0

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

ibnA!i?C%eu3C0

  CHARTORWID()51Testing软件测试网k)B#NC ht @a
  c使一个字符串,函数将c转换为RWID数据类型。
51Testing软件测试网 N/XX!SD7EXu
SELECT test_id from test_case where rowid=CHARTORWID('AAAA0SAACAAAALiAAA')
51Testing软件测试网"Rt-tQ!t7r,q

  CONVERT(,[,])
O8Rg H'\qlR Ma0
  c尾字符串,dsetsset是两个字符集,函数将字符串csset字符集转换为dset字符集,sset的缺省设置为数据库的字符集。

1_"I&M_ ?+n0

  HEXTORAW(ffff)
3Q `C?z%V [L0
  x16进制的字符串,函数将16进制的x转换为RAW数据类型。
51Testing软件测试网j/h6DLg,K

  RAWTOHEX()51Testing软件测试网Nd YH0U7}
  xRAW数据类型字符串,函数将RAW数据类转换为16进制的数据类型。
51Testing软件测试网T B H&{ LV j| [9U

  ROWIDTOCHAR()51Testing软件测试网2M5V A#r_Z y
  函数将ROWID数据类型转换为CHAR数据类型。
51Testing软件测试网.T&w,q1ZL\b

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

&i o9Gk4`3S0NLS_NUMERIC_CHARACTERS ="dg", NLS_CURRENCY="string"
51Testing软件测试网5IOH1YB0NrR

  TO_DATE([,[,51Testing软件测试网 NXd/iT.C
  c表示字符串,fmt表示一种特殊格式的字符串。返回按照fmt格式显示的c,nlsparm表示使用的语言。函数将字符串c转换成date数据类型。51Testing软件测试网Qc*\z?)tD

  TO_MULTI_BYTE()
d/u Cj3ix"z r0
  c表示一个字符串,函数将c的担子截字符转换成多字节字符。
51Testing软件测试网O@;H$?Sm {F

  TO_NUMBER([,[,)51Testing软件测试网-HJt O T-i+v
  c表示字符串,fmt表示一个特殊格式的字符串,函数返回值按照fmt指定的格式显示。nlsparm表示语言,函数将返回c代表的数字。

0cK3H5~Xx$VV,a k1h0

  TO_SINGLE_BYTE()
Mw|'f ?;le5CD!a0
  将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用。
51Testing软件测试网q'L$T6l,Y.` c

 

DuB DE6U4]y/I.C0

TAG: 数据库

 

评分:0

我来说两句

Open Toolbar