`
xitong
  • 浏览: 6400897 次
文章分类
社区版块
存档分类
最新评论

Oracle 最常用功能函数经典汇总 (zz)

 
阅读更多

来源:ChinaITLab 收集整理
2004-6-14 10:58:00

  * SQL Group Function
*
s (num can be a column or ex

pression)          


  (null values are ign
*
ored, default between distin

ct and all is all)      


  ********************
***************
****************************

****************


  AVG([distinct or all] num)   
-- average value

  COUNT(distinct or all] num)  
-- number of values

  MAX([distinct or all
] num)   -- maximum value


  MAX([distinct or all] num)   
-- minimum value

  STDDEV([distinct or
all] num)  -- standard devi
ation

  SUM([distinct or all
] num)   -- sum of values


  VARIANCE([distinct o
r all] num) -- variance of v
alues

   
  ********************************
***********************
************************


  * Miscellaneaous Functions :  
*
                       


  ********************
***************
****************************

****************


  DECODE(expr, srch1,
return1 [,srch2, return2...]
, default]

      -- if no search matches t
he expression then the default is returned,

      -- otherwise,
the first search that match
es will cause

      -- the corres
ponding return value to be r
eturned

  DUMP(column_name [,fmt [,start_p
os [, length]]])

     -- returns an
column
internal oracle format, used

for getting info about a


     -- format options : 8 = oc
tal, 10 = decimel, 16 = hex, 17 = characters

     -- return type
codes : 1 = varchar2, 2 = n
umber, 8 = long, 12 = date,

     --  23 = raw,
24 = long raw, 69 = rowid,
96 = char, 106 = mlslabel

  GREATEST(expr [,expr2 [, expr3...]]
     -- returns the largest val
ue of all expressions

  LEAST(expr [,expr2 [, expr3...]]
     -- returns the
smallest value of all expre
ssions

  NVL(expr1 ,expr2
     -- if expr1 is not null, i
t is returned, otherwise expr2 is returned

  SQLCODE
     -- returns sql error code
query,
of last error. Can not be used directly in


     -- value must
be set to local variable fir
st

  SQLERRM
     -- returns sql
in query,
error message of last error

. Can not be used directly


     -- value must be set to lo
cal variable first

  UID
     -- returns the user id of
the user you are logged on as

     -- useful in s
electing information from lo
w level sys tables

  USER
     -- returns the
user name of the user you a
re logged on as

  USERENV('option')
     -- returns inf
ormation about the user you
are logged on as

     -- options : E
NTRYID, SESSIONID, TERMINAL,
LANGUAGE, LABEL, OSDBA

     --      (
all options not available in
all Oracle versions)

  VSIZE(expr)
     -- returns the number of b
ytes used by the expression

     -- useful in s
electing information about t
able space requirements

   
  ********************
***************
****************************

****************


  * SQL Date Functions (dt represe
*
nts oracle date and time)          


  * (functions return
*
an oracle date unless otherw

ise specified)        


  ********************************
***********************
************************


  ADD_MONTHS(dt, num)
   -- adds num months to
dt (num can be negative)

  LAST_DAY(dt)    
   -- last day of month in
month containing dt

  MONTHS_BETWEEN(dt1, dt2) -- retu
dt2
rns fractional value of months between dt1,


  NEW_TIME(dt, tz1, tz
zone 2
2)  -- dt = date in time zo

ne 1, returns date in time


  NEXT_DAY(dt, str)    -- date
etc..)
of first (str) after dt (str = 'Monday',


  SYSDATE         -- present system date
  ROUND(dt [,fmt]     -- roun
ds dt as specified by format fmt

  TRUNC(dt [,fmt]  
   -- truncates dt as spe
cified by format fmt

   
  ********************************
***********************
************************


  * Number Functions :      
*
                       


  ********************************
***********************
************************


  ABS(num)       -- absolute
value of num

  CEIL(num)      -- smallest integer > or = num

  COS(num)       -- cosine(n
um), num in radians

  COSH(num)     
 -- hyperbolic cosine(num)


  EXP(num)      
-- e raised to the num powe
r

  FLOOR(num)      -- largest
integer < or = num

  LN(num)       -- natural
logarithm of num

  LOG(num2, num1)   -- logarith
m base num2 of num1

  MOD(num2, num1)   -- remainde
r of num2 / num1

  POWER(num2, num1) 
 -- num2 raised to the num1
power

  ROUND(num1 [,num2]  -- num1 rou
nded to num2 decimel places (default 0)

  SIGN(num)      -- sign of
num * 1, 0 if num = 0

  SIN(num)      
-- sin(num), num in radians


  SINH(num)      -- hyperbolic sine(num)
  SQRT(num)      -- square root of num
  TAN(num)       -- tangent(
num), num in radians

  TANH(num)     
 -- hyperbolic tangent(num)


  TRUNC(num1 [,num2]  -- truncate
num1 to num2 decimel places (default 0)

   
  ********************************
***********************
************************


  * String Functions,
*
String Result :      

               


  ********************************
***********************
************************


  (num)          -- ASCII
character for num

  CHR(num)      
  -- ASCII character for n
um

  CONCAT(str1, str2)   -- str1
concatenated with str2 (same as str1||str2)

  INITCAP(str)    
  -- capitalize first lett
er of each word in str

  LOWER(str)       -- str w
ith all letters in lowercase

  LPAD(str1, num [,str2]) -- left
spaces)
pad str1 to length num with str2 (default


  LTRIM(str [,set]) 
   -- remove set from left
side of str (default spaces)

  NLS_INITCAP(str [,nl
s_val]) -- same as initcap f
or different languages

  NLS_LOWER(str [,nls_
val])  -- same as lower for
different languages

  REPLACE(str1, str2 [,str3]) -- r
eplaces str2 with str3 in str1

                 --
deletes str2 from str1 if str3 is omitted

  RPAD(str1, num [,str
(default spaces)
2])   -- right pad str1 to

length num with str2


  RTRIM(str [,set]) 
spaces)
     -- remove set from

right side of str (default


  SOUNDEX(str)    
    -- phonetic represen
tation of str

  SUBSTR(str, num2 [,n
um1])  -- substring of str,
starting with num2,

                 --
omitted)
num1 characters (to end of str if num1 is


  SUBSTRB(str, num2 [,
bytes
num1]) -- same as substr bu

t num1, num2 expressed in


  TRANSLATE(str, set1,
set2) -- replaces set1 in
str with set2

                 --
truncated
if set2 is longer than set1, it will be


  UPPER(str)     
    -- str with all lett
ers in uppercase

   
  ********************
***************
****************************

****************


  * String Functions,
*
Numeric Result :      

               


  ********************************
***********************
************************


   
  ASCII(str)           
 -- ASCII value of str

  INSTR(str1, str2 [,num1 [,num2]]
) -- position of num2th occurrence of

                  
  -- str2 in str1, starting at num1

                  
  -- (num1, num2 default to 1)

  INSTRB(str1, str2 [,num1 [num2]]

) -- same as instr, byte values for num1, num2


  LENGTH(str)    
        -- number of
characters in str

  LENGTHB(str)          
 -- number of bytes in str

  NLSSORT(str [,nls_val])    
  -- nls_val byte value of str

   
  ********************************
***********************
************************


  * SQL Conversion Functions   
*
                       


  ********************************
***********************
************************


  CHARTOROWID(str)        
  -- converts str to ROWID

  CONVERT(str, chr_set2 [,chr_set1
]) -- converts str to chr_set2

            
character set
        -- chr_set1

default is the datbase


  HEXTORAW(str)   
  -- converts hex string va
lue to internal raw values

  RAWTOHEX(raw_val)   -- convert
s raw hex value to hex string value

  ROWIDTOCHAR(rowid) 
 -- converts rowid to 18 ch
aracter string format

  TO_CHAR(expr [,fmt])
fmt
 -- converts expr(date or n

umber) to format specified by


  TO_DATE(str [,fmt])
  -- converts string to dat
e

  TO_MULTI_BYTE(str)  -- convert
s single byte string to multi byte string

  TO_NUMBER(str [,fmt]) -- convert
s str to a number formatted by fmt

  TO_SINGLE_BYTE(str)
  -- converts multi byte st
ring to single byte string

   
  ********************************
***********************
************************


  * SQL Date Formats 
*
              

               


  ********************
***************
****************************

****************


   
  BC, B.C.    BC indicator
  AD, A.D.    AD indicator
  CC, SCC     Cent
ury Code (SCC includes space
or - sign)

  YYYY, SYYYY   4 digit year (SY
YYY includes space or - sign)

  IYYY      4 digit ISO year
  Y,YYY      4 digit year with comma
  YYY, YY, or Y  last 3, 2, or 1
digit of year

  YEAR, SYEAR   year spelled out
(SYEAR includes space or - sign)

  RR       last 2 digits of
year in prior or next century

  Q        quarter or year, 1 to 4
  MM       month - from 01 to 12
  MONTH      month spelled out
  MON       month 3 letter abbreviation
  RM       roman numeral for month
  WW       week of year, 1 to 53
  IW       ISO week of year
, 1 to 52 or 1 to 53

  W        week of month, 1
to 5 (week 1 begins 1st day of the month)

  D        day of week, 1 to 7
  DD       day of month, 1 to 31
  DDD       day of year, 1 to 366
  DAY       day of week spel
led out, nine characters right padded

  DY       day abbreviation
  J        # of
days since Jan 1, 4712 BC


  HH, HH12    hour of day, 1 to 12
  HH24      hour of day, 0 to 23
  MI       minute of hour, 0 to 59
  SS       second of minute, 0 to 59
  SSSSS      seco
nds past midnight, 0 to 8639
9

  AM, A.M.    am indicator
  PM, P.M.    pm indicator
  any puctuation punc
tuation between format items
, as in 'DD/MM/YY'

  any text    text between format items
  TH       conv
erts 1 to '1st', 2 to '2nd',
and so on

  SP       converts 1 to 'o
ne', 2 to 'two', and so on

  SPTH      converts 1 to 'F
IRST', 2 to 'SECOND', and so on

  FX       fill
exact : uses exact pattern
matching

  FM       fill mode : tog
gles suppression of blanks in output

分享到:
评论

相关推荐

    oracle最常用的函数或方法总结

    以下是对"Oracle最常用的函数或方法总结"的详细阐述: 1. **字符串处理函数** - `CONCAT()`:用于连接两个或多个字符串。 - `SUBSTR()`:从字符串的指定位置截取指定长度的子串。 - `INSTR()`:查找字符串中指定...

    oracle常用函数汇总大全

    Oracle 常用函数汇总大全 Oracle 是一个功能强大且广泛使用的关系数据库管理系统,提供了许多有用的函数来帮助开发者快速实现各种数据操作。下面是 Oracle 中一些常用的函数的汇总。 运算符 Oracle 中有多种...

    oracle常用函数

    oracle常用函数oracle常用函数oracle常用函数oracle常用函数oracle常用函数oracle常用函数oracle常用函数

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...

    oracle常用函数功能演示

    本篇文章将详细解析Oracle的一些常用函数,并通过实例演示它们的功能。 首先,Oracle的数值函数包括三角函数、幂和方根运算以及数值处理函数。例如,`SIN`, `COS`, `TAN`用于三角计算,`POWER`用于求幂,`SQRT`用于...

    Oracle常用日期型函数

    Oracle常用日期型函数,大家经常想用的,又不想记得。现在,给你一个方便的资源

    Oracle-Sql语句资料oracle+110个常用函数经典SQL语句大全.zip

    Oracle_Sql语句资料oracle+110个常用函数经典SQL语句大全,可供学习参考。

    hive和oracle常用函数对照表.xlsx

    hive和oracle常用函数对照,包含常用的函数分类 字符函数 数值函数 日期函数 聚合函数 转换函数 其他 增加的hive函数对比,只需要2个积分喔

    Oracle110个常用函数……PDF清晰版

    本资料是基于网络资源整理而成的Oracle数据库110个常用函数汇总,旨在帮助读者更好地理解和掌握这些函数的应用场景和技术细节。这些函数不仅适用于求职面试准备,也是实际开发工作中不可或缺的一部分。 ### Oracle...

    ORACLE常用函数功能及演示

    ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...

    ORACLE常用分析函数说明

    ORACLE 常用分析函数说明 Oracle 分析函数从 8.1.6 版本开始提供,是一种计算基于组的聚合值的函数。它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数是分析函数工作的...

    Oracle函数及常用sql

    本篇文章将深入探讨Oracle中的基本函数以及常用SQL查询,以帮助初学者快速入门,并为日常使用提供参考。 一、Oracle基本函数 1. **字符串函数**: - `CONCAT()`:连接两个或多个字符串。 - `SUBSTR()`:从字符串...

    Hive与Oracle常用函数对比

    通过学习将Oracle和Hive的常用函数整理出来做了个对比,提供他们各自支持的常用函数。

    oracle常用函数大全

    Oracle 常用函数大全 Oracle 中有许多常用函数,以下是其中一些: 字符函数 1. ASCII:返回与指定的字符对应的十进制数。例如:`SELECT ASCII('A') FROM DUAL;` 返回 65。 2. CHR:给出整数,返回对应的字符。...

    Oracle 数据库的常用函数列表一览

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。在Oracle中,函数被用于处理和操作数据,提供了一系列工具,使得数据查询、计算和转换变得更为便捷。以下是一些...

    Oracle中的分析函数详解

    这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是分析函数 分析函数(Analytic Functions)是Oracle SQL中的高级特性,它们在数据集上执行计算,并返回基于分组或排序的数据...

    oracle 的常用函数

    接下来,本文将详细介绍Oracle中常用的几类函数及其具体应用,帮助读者更好地掌握这些功能强大的工具。 ### 一、字符串函数 #### 1.1 `UPPER` 和 `LOWER` 用于将字符串转换为大写或小写。 - **语法**: - `UPPER...

    oracle常用函数和类型

    Oracle提供了许多其他功能,如数学函数、转换函数、日期和时间函数、集合函数、聚合函数等,使得数据库操作和查询变得极其灵活和强大。理解并熟练使用这些函数和数据类型是Oracle数据库管理的基础。

    oracle优化篇及常用函数

    本篇文章将深入探讨Oracle数据库的优化策略,并提供一些常用的函数实例详解,帮助你更好地理解和应用这些技术。 首先,Oracle优化主要包括SQL优化、索引优化、存储优化和架构优化。SQL优化是最基础的,通过编写高效...

    Oracle常用函数大全

    Oracle常用函数大全 Oracle常用函数大全是一个非常重要的知识点,涵盖了许多实用的函数,例如日期函数、字符串函数、聚合函数等。这些函数可以帮助开发者更方便地进行数据库操作和数据分析。本文将详细介绍Oracle...

Global site tag (gtag.js) - Google Analytics