字符函数
    1.ASCII 返回与指定的字符对应的十进制数;
  select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

2.CHR 给出整数,返回对应的字符;
  select chr(54740) zhao,chr(65) chr65 from dual;

3.CONCAT 连接两个字符串;字符串处理函数。
  select concat('010-','88888888')||'转23' 高乾竞电话 from dual;

4.INITCAP 返回字符串并将字符串的第一个字母变为大写;
  select initcap('smith') upp from dual;

5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
  select instr('oracle traning','ra',-1,2) instring from dual;

6.LOWER 返回字符串,并将所有的字符小写
  select lower('AaBbCcDd')AaBbCcDd from dual;

7.UPPER 返回字符串,并将所有的字符大写
  select upper('AaBbCcDd') upper from dual;

8.RPAD和LPAD(粘贴字符) 
  RPAD 在列的右边粘贴字符 
  LPAD 在列的左边粘贴字符
  select lpad(rpad('gao',10,'*'),17,'-')from dual;
    9.LTRIM和RTRIM 
  LTRIM 删除左边出现的字符串 
  RTRIM 删除右边出现的字符串
  select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;

10.SUBSTR(string,start,count) 从1开始数
    取子字符串,从start开始,取count个
  select substr('13088888888',3,8) from dual;

11.REPLACE('string','s1','s2')
     string 希望被替换的字符或变量 
     s1 被替换的字符串
     s2 要替换的字符串
  select replace('HE LOVE YOU','HE','I') from dual;

12.ABS
   返回指定值的绝对值
  select abs(100),abs(-100) from dual;

13.ACOS 给出反余弦的值
  select acos(-1) from dual;

14.ASIN 给出反正弦的值
  select asin(0.5) from dual;

15.ATAN 返回一个数字的反正切值
  select atan(1) from dual;

16.CEIL 返回大于或等于给出数字的最小整数
  select ceil(3.1415927) from dual;

17.COS 返回一个给定数字的余弦
  select cos(-3.1415927) from dual;

18.COSH 返回一个数字反余弦值
  select cosh(20) from dual;

19.EXP 返回一个数字e的n次方根
  select exp(2),exp(1) from dual;

20.FLOOR 对给定的数字取整数
  select floor(2345.67) from dual;

21.LN 返回一个数字的对数值
  select ln(1),ln(2),ln(2.7182818) from dual;

22.LOG(n1,n2) 返回一个以n1为底n2的对数 
  select log(2,1),log(2,4) from dual;

23.MOD(n1,n2) 返回一个n1除以n2的余数
  select mod(10,3),mod(3,3),mod(2,3) from dual;

24.POWER 返回n1的n2次方根
  select power(2,10),power(3,3) from dual;

25.ROUND和TRUNC 按照指定的精度进行舍入
  select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;

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

27.trim
  select trim('a' from 'ahappyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa') from dual;

lengthb
  select lengthb('好人') from dual;

length
  select length('好人') from dual;
    日期函数
    月份之数
  select floor("MONTHS_BETWEEN"(SYSDATE, "TO_DATE"('1997-05-18', 'yyyy-MM-dd'))) from dual;


  SELECT floor(SYSDATE-"TO_DATE"('1997-05-18', 'yyyy-MM-dd')) from dual;  转换函数

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

数字函数
    四舍五入 round     trun()截断
  SELECT round(12.45,1)from dual;

转换函数: to_date(字符串)    to_char(数字)   to_number()

通用函数
    nvl和nvl2滤空函数
  select sal*12 工资,comm 奖金,sal*12+nvl(comm,0) from emp;

select sal, sal+NVL2(COMm,comm*2,0) from emp;

decode  相当于case when then else end 
  select ename,decode(deptno,10,'开发部',20,'测试部',30,'财务部','保洁部') from dual
    分组函数:sum() count() avg() max() min()
    分析函数:rank(1 1 3)  row_nubmer(1 2 3)   desrank(1 1 2)

orcale函数的更多相关文章

  1. orcale 函数wm_concat不存咋lob值使用zh_concat 替换

    create or replace TYPE zh_concat_im AUTHID CURRENT_USER AS OBJECT ( CURR_STR VARCHAR2(32767), STATIC ...

  2. Oracle基本代码学习

    /*------------Orcale函数----------------*/ 1.字符函数 LOWER()小写UPPER()大写INITCAP()把第一个字母大写CONCAT()字符串的连接(也可 ...

  3. orcale和hive常用函数对照表(?代表未证实)

    函数分类 oracle hive 说明 字符函数 upper('coolszy') upper(string A) ucase(string A) 将文本字符串转换成字母全部大写形式 lower('K ...

  4. Orcale日期函数to_date(),to_char()

    日期转换的两个函数分别是to_date()和to_char(),to_date() 作用将字符类型按一定格式转化为日期类型, to_char() 将日期转按一定格式换成字符类型 其中当时间需要精确的时 ...

  5. Orcale的NVL、NVL2函数和SQL Server的ISNULL函数

    Orcal 的 nvl函数 NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值,Expr1,Expr2都为NULL则返回NULL NVL2(Expr1 ...

  6. orcale 之函数

    我们知道存储过程的调用是一条 PL/SQL 语句.那么对于一些表达式我们用什么呢?这里函数的功能就会体现出来了. 函数和过程在创建方式上有很多的类似地方,也是编译后放入内存中以供用户使用,只不过函数调 ...

  7. Orcale常用函数

    1.ascii 作用: 返回指定的字符对应的十进制数 select ascii('A') ,ascii('a'),ascii(' ') from dual; 2.chr 作用:给出整数,返回对应的字符 ...

  8. Orcale创建函数(function)

    Oraclec创建函数的语法规则 create or replace function  函数名 (参数名1 参数类型,参数名2 参数类型)  return number  is Result num ...

  9. orcale 单行函数之数字函数, 日期函数

    日期函数: 案例:

随机推荐

  1. mysql数据库之表与表之间的关系

    表1 foreign key 表2 则表1的多条记录对应表2的一条记录,即多对一 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 ...

  2. Zend Server 安装与配置图文教程

    Zend Server是一款专业的PHP Web开发应用服务器,一些初次接触并使用此程序的朋友可能不太了解安装方法,本文为您提供了Zend Server 安装与配置图文教程,欢迎大家阅读,并提出自己的 ...

  3. C++之vector模板类

    vector 称为容器模板类,是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型.vector 类型的每一种都指定 ...

  4. SM4算法的c++实现

    百度到的论文已给出算法. flag为1为解密,flag为0是加密. #include<bits/stdc++.h> using namespace std; typedef long lo ...

  5. Ubuntu Linux 使用桂电校园网 上网

    2016年9月1日 星期四 桂电校园网今天升级新的出校器,旧的出校器已经不能使用,所以本篇博客已经过期,下面的方法已经不能让Ubuntu使用桂电校园网上外网了.详细的原因,请到这个网站查看:校园网计费 ...

  6. pig入门教程(2)

    本文可以让刚接触pig的人对一些基础概念有个初步的了解. 本文的大量实例都是作者Darran Zhang(website: codelast.com)在工作.学习中总结的经验或解决的问题,并且添加了较 ...

  7. 看下面代码输出结果Java

    编译错误 在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器, ...

  8. java多态和强制类型转换

    子类可以赋值给超类,称之为向上转型,这个是自动的. 超类不可以赋值给子类,这个是向下转型,需要我们手动实现. 赋值给超类的子类引用在运行期间将表现出不同的特性,这就是多态. 小类型    可转换为   ...

  9. 【本人译作推荐】Windows 8应用开发:C#和XAML卷(原名:Building Windows 8 Apps with C# and XAML)

    [图书推荐] 译名:Windows 8应用开发:C#和XAML卷 原名:Building Windows 8 Apps with C# and XAML   编辑推荐 国内第一本使用XAML与C#语言 ...

  10. java 多线程学习笔记(一) -- 计算密集型任务

    最近在看<Java虚拟机并发编程>,在此记录一些重要的东东. 线程数的确定:1. 获取系统可用的处理器核心数:int numOfCores = Runtime.getRuntime().a ...