1.字符函数:

ASCII(X) -->返回X字符的ASCII码

concat(x,y)-->将y连接到X上输出

select concat(first_name,last_name) from customers;

INITCAP(x) 将x中每个单词的首字母大写

INSTR('namename','e',1,2)  -->从'namename'开始的第一个字母开始找'e'第二次出现的位置;

LENGTH(x) 获取X字符串的长度;

LOWER(x) 将x中的字母转换为小写;

UPPER(x) 将X中的字母转换为大写;

LPAD(x,10,'n')-->在X字符串的左边补'n'字符,使x的总长度达到10个字符;

RPAD(x,10,'r')

LTRIM

例如:

LTRIM('    hello  ,my friends! ') --> 默认截取左边的空字符串

RTRIM('HI this is a dog.','dog.')-->截取右边的'dog.'字符

NVL  nvl(phone,'this is a null value')--将phone字段中空值转换为字符串'this is a null value'

NVL2(x,value1,value2) 如果X为非空,则为value1,否则返回value2

REPLACE('name','m','n')  ->将name中的'm'替换为n

SUBSTR(name,2,7) 从name的第二个字符开始,取长度为7个字符;

2.数字函数

ABS(-10) 得到-10的绝对值10

CELL(5.8) 取得大于或者等于5.8的最小整数 6

CELL(-5.2)  -> -5

FLOOR(5.8) 取得小于或者等于x的最大整数 5

FLOOR(-5.2)  -6

MOD(8,3) ->取8除以5所得的余数 3

POWER(2,1) -》取2的一次方

ROUND(5.75)  对5.75向上取整 为6

to_char(1234.5678,'99999.99') -->将数字转换为字符串,并按照指定的格式

REGEXP_LIKE() -->匹配正则表达式

3.聚合函数

AVG(x) 平均值

COUNT(x)  ,count(*) 比count(1)执行时需要的时间更长,因此避免使用count(*)

MAX(x) 返回X的最大值

MEDIAN(x) 返回X的中间值

MIN(x) 返回X的最小值

STDDEV(x) 返回X的标准差

SUM(x) 返回x的和

GROUP BY 将行分组成具有相同列值的多个部分

聚合函数是和 group by 分组配合使用

例如: select  product_type_id ,AVG(price) from products;  错误 ORA-00937:not a single-group group function.

不能在where子句中用聚合函数

例如: select product_type_id ,avg(price)

from products

where avg(price)>30

group by product_type_id;  错误 ,因为where只能是对单行而不是行组过滤,要过滤分组的行的条件,可以使用having。

正确做法:

select product_type_id ,avg(price)

from products

group by product_type_id

having avg(price)>20;

WHERE 和GROUP BY 的组合使用

where 对products表中的行进行过滤,只保留price<15的行,然后GROUP BY 对保留的行根据product_type_id进行分组

select product_type_id ,AVG(price)

from products

where price <15

group by product_type_id

order by product_type_id;

WHERE 、GROUP BY、HAVING的组合使用

select product_type_id,AVG(price)

from products

where price <15

group by product_type_id

having avg(price) >13

order by price_type_id;

oracle 数据库学习3 --oracle 数据库中常使用的函数的更多相关文章

  1. Mysql数据库学习笔记之数据库索引(index)

    什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...

  2. oracle 10g 学习之oracle管理(3)

    怎样将预先写好的sql脚本执行? select * from employees;→107条记录 利用 Oracle 企业管理器连接数据库服务器 点击打开以下界面: 此时已经连接成功了 用 Oracl ...

  3. 数据库学习之mysql数据库

    参考链接网站: http://c.biancheng.net/view/2361.html Mysql的版本以及版本号 MySQL Community Server(社区版):该版本完全免费,但是官方 ...

  4. 数据库学习 day1 认识数据库

    从SQL的角度而言,数据库是一个以某种有组织的方式储存的数据集合. 我们可以把它比作一个“文件柜”,这个“文件柜”是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的. 下面介绍几个术语 ...

  5. 零基础学习视频解码之FFMpeg中比较重要的函数以及数据结构

    http://www.cnblogs.com/tanlon/p/3879081.html 在正式开始解码练习前先了解下关于FFmpeg中比较重要的函数以及数据结构. 1. 数据结构:  (1) AVF ...

  6. [原]零基础学习视频解码之FFMpeg中比较重要的函数以及数据结构

    在正式开始解码练习前先了解下关于FFmpeg中比较重要的函数以及数据结构. 1. 数据结构:  (1) AVFormatContext  AVFormatContext是一个贯穿始终的数据结构,很多函 ...

  7. oracle入门学习之oracle数据库结构

    1. oracle数据库结构 1.1 Oracle可以看做是一个大的数据库???,里面可以创建很多实例; 一个实例对应多个表空间.多个用户; 一个用户只能有一个表空间; 一个表空间可以有多个用户; 一 ...

  8. oracle上课 学习2 oracle 游标 存储过程 有用

    1.1. 训练描述 使用游标,打印emp中20号部门的所有员工的信息 操作步骤答案 declare cursor c_emp  is select * from emp where deptno=10 ...

  9. JavaScript总结学习一:js中构造函数与普通函数的区别

    构造函数不仅只出现在JavaScript中,它同样存在于很多主流的程序语言里,比如c++.Java.PHP等等.与这些主流程序语言一样,构造函数在js中的作业一样,也是用来创建对象时初始化对象,并且总 ...

随机推荐

  1. [SQL]Sql转至问题

    HRMS Name InsuranceMoney InsuranceName -------------------- -------------------- ------------------- ...

  2. C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}等等

    int a = 12345678; //格式为sring输出//   Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); / ...

  3. APP开发和web开发的区别

    1.web开发: 1.浏览器直接访问,协议是http,基本都是PC访问,也就是在家和办公场合,网络比较好. 2.web如果多个服务集成的话使用的是ESB来统一集成 2.APP开发 1.手机app客户端 ...

  4. delphi.数据结构.链表

    链表作为一种基础的数据结构,用途甚广,估计大家都用过.链表有几种,常用的是:单链表及双链表,还有N链表,本文着重单/双链表,至于N链表...不经常用,没法说出一二三来. 在D里面,可能会用Contnr ...

  5. 如何查看屏幕touch driver是否在正常工作

    1. adb shell cat proc/bus/input/devices查看touch对应的是哪个event,如是event3: 2. adb shell getevent dev/input/ ...

  6. 用PHP向mysql添加数据

    <?php $name=$_POST['name']; $gender = $_POST['gender']; $age=$_POST['age']; #连接到数据库 $link = mysql ...

  7. Android启动标记

    1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B在同一个应用中. 操作: Activity ...

  8. php面试题目

     PHP测试小例 1. 禁用COOKIE 后 SEESION 还能用吗? Cookie 是保存在浏览器 1.cookie是保存在本地的,而seesion是保存在服务器上的.所以两者没有直接的关系,禁用 ...

  9. Gson运用

    输出对象或者对象的list时,我们一般都是重写toString,和遍历list,但是使用Gson输出对象或者对象的list会非常方便. Gson输出list或者对象.Gson数据没有格式化. impo ...

  10. spring quartz 定时器时间格式设置

    "0/10 * * * * ?" 10秒执行一次 "0 0 12 * * ?"每天中午十二点触发"0 15 10 ? * *"每天早上10: ...