ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle函数大全连载(三)S

oracle函数大全连载(三)S

原创 Linux操作系统 作者:流浪天际 时间:2011-06-11 15:51:21 0 删除 编辑

SESSIONTIMEZONE

该函数返回当前会话所在的时区。

SIGH

返回双曲正弦的值
SQL> select sin(20),sinh(20) from dual;

  SIN(20)  SINH(20)
--------- ---------
.91294525 242582598

SIGN

取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
SQL> select sign(123),sign(-100),sign(0) from dual;

SIGN(123) SIGN(-100)   SIGN(0)
--------- ---------- ---------
        1         -1         0

SIN

返回一个数字的正弦值
SQL> select sin(1.57079) from dual;

SIN(1.57079)
------------
           1

SINH

返回n的双曲正玄值,n为弧度。

SOUNDEX

返回一个与给定的字符串读音相同的字符串

SQL> create table table1(xm varchar(8));
SQL> insert into table1 values('weather');
SQL> insert into table1 values('wether');
SQL> insert into table1 values('gao');

SQL> select xm from table1 where soundex(xm)=soundex('weather');

XM
--------
weather
wether

SQRT

返回数字n的根
SQL> select sqrt(64),sqrt(10) from dual;

 SQRT(64)  SQRT(10)
--------- ---------
        8 3.1622777

STDDEV

返回选者的列表项目的标准差,所谓标准差是方差的平方根

SUBSTR(string,start,count)

取子字符串,start开始,count

SQL> select substr('13088888888',3,8) from dual;

SUBSTR('
--------
08888888

如果m是负数,则从尾部开始。

Sql>select substr('Morning',-3,2) from dual;

SUBSTR('MORNING',-3,2)

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

in

如果m是负数,超过字符串的最大长度,则返回null

SUBSTRB

SUBSTR大致相同,只是I,J是以字节计算。

SUM

SUM([{DISTINCT|ALL}])返回选择列表项目的数值的总和。

SYS_EXTRACT_UTC

Fmtsys_extract_utc(datatimestamp_with_timezone):该函数用于返回特定时区时间所对应的格林威治时间。

SYSDATE

用来得到系统的当前日期时间
SQL> select to_char(sysdate,'dd-mm-yyyy day') from dual;

TO_CHAR(SYSDATE,'
-----------------
09-05-2004 
星期日
trunc(date,fmt)
按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒

SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
  2  to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;

HH                  HHMM
------------------- -------------------
2004.05.09 11:00:00 2004.05.09 11:17:00

SYS_CONTEXT

Sys_context(‘context’,’attribute’)

该函数用于返回应用上下文的特定属性值,其中context为应用上下文名,而attribute则用于指定属性名。示例如下:

select 
SYS_CONTEXT('USERENV','TERMINAL') terminal, 
SYS_CONTEXT('USERENV','LANGUAGE') language, 
SYS_CONTEXT('USERENV','SESSIONID') sessionid, 
SYS_CONTEXT('USERENV','INSTANCE') instance, 
SYS_CONTEXT('USERENV','ENTRYID') entryid, 
SYS_CONTEXT('USERENV','ISDBA') isdba, 
SYS_CONTEXT('USERENV','NLS_TERRITORY') nls_territory, 
SYS_CONTEXT('USERENV','NLS_CURRENCY') nls_currency, 
SYS_CONTEXT('USERENV','NLS_CALENDAR') nls_calendar, 
SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') nls_date_format, 
SYS_CONTEXT('USERENV','NLS_DATE_LANGUAGE') nls_date_language, 
SYS_CONTEXT('USERENV','NLS_SORT') nls_sort, 
SYS_CONTEXT('USERENV','CURRENT_USER') current_user, 
SYS_CONTEXT('USERENV','CURRENT_USERID') current_userid, 
SYS_CONTEXT('USERENV','SESSION_USER') session_user, 
SYS_CONTEXT('USERENV','SESSION_USERID') session_userid, 
SYS_CONTEXT('USERENV','PROXY_USER') proxy_user, 
SYS_CONTEXT('USERENV','PROXY_USERID') proxy_userid, 
SYS_CONTEXT('USERENV','DB_DOMAIN') db_domain, 
SYS_CONTEXT('USERENV','DB_NAME') db_name, 
SYS_CONTEXT('USERENV','HOST') host, 
SYS_CONTEXT('USERENV','OS_USER') os_user, 
SYS_CONTEXT('USERENV','EXTERNAL_NAME') external_name, 
SYS_CONTEXT('USERENV','IP_ADDRESS') ip_address, 
SYS_CONTEXT('USERENV','NETWORK_PROTOCOL') network_protocol, 
SYS_CONTEXT('USERENV','BG_JOB_ID') bg_job_id, 
SYS_CONTEXT('USERENV','FG_JOB_ID') fg_job_id, 
SYS_CONTEXT('USERENV','AUTHENTICATION_TYPE') authentication_type, 
SYS_CONTEXT('USERENV','AUTHENTICATION_DATA') authentication_data 
from dual

SYS_GUID

SYSTIMESTAMP

该函数用于返回当前系统的日期时间及时区。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17032106/viewspace-697668/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-12-27

  • 博文量
    39
  • 访问量
    86680