`
Luob.
  • 浏览: 1592202 次
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 常用函数

阅读更多
1.得到字符串中的第一个字符的  ASCII  值
ASCII(STR)
select ASCII('ABCD') FROM DUAL;
结果: 65


2.得到数值  N  指定的字符
CHR(n)
select CHR(68) from dual;
结果:D


3.连接两个字符串 
CANCAT(char1,cahr2)  和 ||
select concat('abc','defg') from dual;
select 'abc'||'defg' from dual;
结果: 'abcdefg'


4.将列中的数字代替为字符串
DECODE(char,n1,Char1,n2,char3...)
select decode(day,1,'SUN',2,'MON') from dual
结果:if day==1 return SUN ..==2 return MON


5.首字母大写 
INITCAP(char)
select initcap('abcdef') from dyal
结果:Abcdef


6.字符长度  
LENGTH(char)
select length('ABCDEF') from dual
结果: 5


7.转小写  
Lower(char)
select lower('ABCDEFG') from dual
结果: abcdef


8.左填充字符串 达到长度N  
LPAD(chard,n,char2)
select LPAD('ABCDEF',10,'123456') from dual
结果:1234ABCDEF


9.从左边去掉匹配的字符串  
LTRIM(char,set)
select LTRIM('cdcdcEFG','cd') from dual
结果:EFG


10.首字符大写其余小写  
NLS_INITCAP(char)
NLS_LOWER(char)
NLS_UPPER(char)
select NLS_LOWER('AAA') from dual;
结果: aaa


11.替换部分字符  
REPLACE(ch1,ch2,ch3) :使用ch3替换ch2,替换后结果放在ch1中
select replace(EMP_NO,'123','345') from dual
结果:xxx1234--- xxx3454


12.右填充字符串 达到长度N   
RPAD(ch1,ch2)
select rpad('abcd','DEF') from dual
结果:abcdDEF


13.从右边去掉匹配字符  
RTRIM(ch1,set)
select rtrim('ABCDEF','EF') from dual;
结果:ABCD


14.substr 截取字符串从 M 开始的 N个字符  
SUBSTR(ch1,m,n) //oralce的字符下标从 1 开始
select substr('abcdef',2,3) from dual
结果:bcd 
select substr('山大佛年',2,3) from dual
结果:大佛年


15.substrb(char,M,n) 
SUBSTR(ch1,m,n) //oralce的字符下标从 1 开始
select substrb('abcdef',2,3) from dual
结果:bcd 
select substrb('山大佛年',2,3) from dual
结果:空


16.translate(ch1,ch2,ch3)  
将ch1中的ch2用ch3 代替
select translate('ABCDEFGH','DE','MN') from dual
结果:ABCMNFGH


17.UPPER(ch)  
将字符串全部大写
select upper('abcdef') from dual
结果:ABCDEF


18.ADD_MONTHS(d,n)
将N个月添加到D日期
select ADD_MONTHS(sysdate,5) from dual;
结果:距今后的5个月


19.LAST_DAY(d)  
得到D日期的月份后的最后一天的日期
select LAST_DAY(sysdate) from dual
结果:当月后的最后一天


20.MONTH_BERWEEN(d1,d2)  
得到两个日期之间的月数
select MONTHS_BETWEEN(sysdate,sysdate+5) from dual
结果:0


21.NEXT_DAY(d,ch)  
得到比日期D晚的由ch命名的第一个周日的日期
select NEXT_DAY (sysdate,'星期一') FROM DUAL; 
select NEXT_DAY (sysdate,1) FROM DUAL; 
结果:


22.SYSDATE  
select sysdate from dual;
结果:系统时间


23.TO_CHAR(D,FMT)  
将日期D转换为FMT字符串
select to_char(sysdate,'yyyy/mm/dd') from dual
结果:


24.to_date(char,fmt) 
将字符串char按fmt的格式转换
select to_date('2010-08-24','yyyy-mm-dd') from dual
结果:


25.ABS(N) 
的到N的绝对值
select abs(-6) from dual;
结果:6


26.CEIL(n)  
得到大于或等于N的最大整数
select Ceil(5.6) from dual
结果:6


27.COS(n)  
的到 N 的余弦值
select COS(1) from dual;
结果:


28.SIN(n)  
得到N的正弦值
结果:


29.COSH(n)  
的到N的双曲余弦值
select COSH(1) from dual
结果:


30.EXP(N)  
的到 N的e的N次幂
select exp(1) from dual
结果:


31.FLOOR(N)  
得到小于或等于的最小整数
select FLOOR(5.6) from dual;
结果:5


32.LN(N)  
得到N的自然对数
select LN(1) from dual
结果:


33.Log(M,N)  
得到以M为底N的对数
select log(2,8) from dual;
结果:


34.MOD(M,N)  
得到M除以N的余数
select MOD(100,7) from dual
结果:2


35.POWER(M,N)  
得到M的N次幂
select POWER(4,3) from dual
结果:64


36.ROUND(M,N)  
得到N舍入到小数点后的M位
select (78.876532,2) from dual
结果:78.88


37.SIGN(N)  
select SIGN(99) from dual
当N<0 时 返回 -1
当N>0 时 返回 1
当N=0 时 返回 0
结果:


38.SING(n)  
得到N的双曲线正弦值
select  SINH(1) from dual
结果:


39.SORT(N)  
得到N的平方根N>0
select sort(9) from dual
结果:3


40.TAN(N)  
得到N的正切值
select TAN(0) from dual
结果:


41.TANH(n)  
得到N的双曲线正切值
select TANH(0) from dual
结果:


42.TRUNC(N,M)  
得到在M位截断的N的值
select TRUNC(7.7788,2) from dual
结果:7.77


43.COUNT()  
计算满足条件的记录数
select count(*) from table where col1='AAA'
结果:


44.Max 
对指定的列求最大值
select MAX(col1) from table
结果:


45.Min
得到指定的列值的最小值
select min(col) from dual
结果:


46.AVG 
求平均值
select avg(col1) from table
结果:


47.SUM 
计算列的总和
select sum(col1) from dual
结果:


48.TO_NUMBER(char) 
将字符转换为数值
select TO_NUMBER('999') from dual;
结果:999


49.NVL(exp1,exp2) 
若exp1是null 则返回 exp2 否则返回 exp1
select  name,nvl(to_char(comm),'not application') from scott.emp
结果:

50.WM_CONCAT 
select WM_CONCAT(tagname) from bi_thread_tags
2
8
分享到:
评论
5 楼 Luob. 2012-08-31  
lsjinpeng 写道
Luob. 写道
lsjinpeng 写道
擦...好多打错字的地方

刚找了下 看到一个了 不知道还有其他的没有

有几个,from ceil

看到了一个from 和 两个 ceil 谢了
4 楼 lsjinpeng 2012-08-31  
Luob. 写道
lsjinpeng 写道
擦...好多打错字的地方

刚找了下 看到一个了 不知道还有其他的没有

有几个,from ceil
3 楼 Luob. 2012-08-31  
lsjinpeng 写道
擦...好多打错字的地方

刚找了下 看到一个了 不知道还有其他的没有
2 楼 lsjinpeng 2012-08-31  
擦...好多打错字的地方
1 楼 bbbbb1202 2012-08-31  
还不错,有点用

相关推荐

    oracle常用函数大全

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

    Oracle常用函数大全

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

    Oracle常用函数集

    ### Oracle常用函数集详解 #### 一、ASCII函数 **功能描述:** ASCII函数用于返回与指定字符相对应的十进制数值。 **语法格式:** ```sql ASCII('字符') ``` **示例:** ```sql SELECT ASCII('A') A, ASCII('a') ...

    Oracle常用函数.pdf

    ### Oracle常用函数详解 #### 一、概述 Oracle 数据库提供了丰富的内置函数,极大地提高了 SQL 语句在处理数据时的灵活性与效率。这些函数主要分为两大类:单行函数和多行函数(也称为聚合函数)。单行函数通常...

    Oracle常用函数.txt

    以下是从“Oracle常用函数.txt”文件中提炼出的关键知识点,旨在为初学者提供深入理解与实践的指导。 ### ASCII() 和 CHR() - **ASCII()** 函数用于返回一个字符的ASCII码值。例如,`ASCII('A')` 返回的是65,而 `...

    ORACLE常用函数总结(含与SQL SERVER比较)

    ORACLE常用函数总结,与SQL SERVER对比,防止混淆,更容易记忆。

    oracle常用函数

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

    oracle常用函数总结

    以下是对标题和描述中提到的Oracle常用函数的详细总结: 1. ASCII 函数:这个函数返回一个字符对应的ASCII码,即十进制数字。例如,`ASCII('A')`返回65,`ASCII(' ')`返回32(空格的ASCII码)。 2. CHR 函数:与...

    sql_mysql_oracle常用函数

    sql,mysql,oracle常用的函数

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

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

    oracle 常用函数下载

    Oracle数据库中的常用函数是数据库管理员和开发人员在处理数据时不可或缺的工具。这些函数极大地提高了数据处理的效率和灵活性。以下是一些常见的Oracle分析函数及其用法: 1. **开窗函数(Over)**: 开窗函数允许...

    Oracle常用函数和使用方法

    ### Oracle常用函数与使用方法详解 #### 一、Oracle SQL函数概述 在Oracle数据库中,SQL函数被广泛用于处理各种数据类型,包括数值、字符、日期等,它们能够帮助我们更高效地进行数据检索和分析。本文将详细介绍...

    oracle常用函数chm版

    "Oracle常用函数chm版"是一个集合了多种Oracle数据库常用函数的参考资源,主要包含以下几个方面: 1. **数值型函数**:这类函数主要用于处理整数、浮点数等数值类型的数据。例如,`ROUND`函数用于四舍五入,`TRUNC`...

    oracle常用函数举例

    3.CONCAT:连接两个字符串; SQL&gt; select concat('010-','88888888')||'转23' 张三电话 from dual; 张三电话 ...SQL&gt; select instr('oracle traning','ra',1,2) instring from dual; INSTRING ---------

    oracle 常用函数 sqlplus基本命令

    本文将深入探讨"Oracle常用函数"以及"SQL*Plus基本命令"这两个关键领域,旨在帮助你提升在数据库操作中的效率。 一、Oracle常用函数 1. 长度函数`LENGTH` `LENGTH`函数用于计算字符串的字符数,不区分字符类型(如...

    oracle 常用函数大全

    本篇文章主要探讨Oracle常用函数,特别是涉及字符串处理、日期处理以及数据处理的函数。 1. **字符串处理函数**: - `SUBSTR(string, start_position, length)`: 从指定的字符串`string`中提取子字符串,从`start_...

    oracle常用函数 CHM

    本文将基于"Oracle常用函数 CHM"这个资源,详细解析一些Oracle数据库中常见的函数及其应用,帮助你更好地理解和掌握Oracle SQL查询语言。 1. **字符串处理函数** - `UPPER()` 和 `LOWER()`:这两个函数用于将字符...

    110个oracle常用函数.pdf

    Oracle创建函数是通过PL/SQL自定义编写的,通过关键字function按照自己的需求把复杂的业务逻辑封装进PL/SQL函数中,函数提供一个返回值,返回给使用者。这样使用者就不需要去理解业务逻辑,把PL/SQL函数中的业务逻辑...

Global site tag (gtag.js) - Google Analytics