温故而知新·Oracle《二》

原创 2018年04月15日 11:18:07
Oracle单行函数-字符函数
    单行函数:
         操作数据对象
接受参数返回一个结果
只对一行进行交换
每行返回一个结果
可以转换数据类型
可以嵌套
参数可以使一列或者是一个值
    常见分类:
         字符函数:
     大小写控制函数
         LOWER(待转换的字符串):参数里面的字符串,转换成小写的格式
SELECT empno, LOWER(ename), Sal FROM emp;
         UPPER(待转换的字符串):参数里面的字符串,转换成大写的格式
INITCAP(待转换的字符串):将字符串首字母转换成大写,其他变成小写
             字符控制函数:
         CONCAT(字符串1,字符串2):将字符串1,2连接来获得一个新的字符串。[仅限两个字符]
SELECT CONCAT(ename, 'HELLO') FROM emp;
SELECT CONCAT(ename, CONCAT('HELLO', 'WORLD')) FROM emp;
SUBSTRING(字符串,下标1,下标2):拆分字符串。[下标1代表第几个字符开始拆分,下标2代表第几个字符终止拆分]
SELECT SUBSTRING('HELLO,WORLD', 1,3) FROM DUAL;
LENGTH(字符串):获取字符的长度。
SELECT ename, LENGTH(ename) FROM emp;
补齐操作:
LPAD(字段名,要多少位,补齐的字符)左补齐:
   SELECT LPAD(ename, 10, '*') FROM emp;
RPAD(字段名,要多少位,补齐的字符)右补齐:
   SELECT LPAD(ename, 10, '*') FROM emp;
TRIM('h' FROM '字段名'):截取字符
REPLACE('abcd', 'b', 'm'):替换字符


数字函数:
     ROUND(待四舍五入的值, 保留小数点位数):四舍五入,ROUND函数第二个参数可省略
         SELECT ROUND(56.187, 2) FROM DUAL;   --结果为56.19
     TRUNC:截断
     MOD:求余


通用函数:
     这些函数适用于任何数据类型,同时也适用于数据类型,同时也适用于空值
     NVL(expr1, expr2):expr1是否为空,如果为空返回expr2,如果不为空返回expr1的值
     SELECT ename, NVL(ngr, '没有领导'), deptno FROM enp;
     --NGR 查找领导名,没有就为零


     NVL2(expr1, expr2, expr3):expr不为NULL,返回expr2;为NULL,返回expr3(类似于三元运算符)
     SELECT NVL2(Sal, 800, 300) FROM emp;


     NULLIF(expr1, expr2):两个表达式相等返回空,不相等返回expr1;


     COALESCE函数
         COALESCE与NVL相比的优点在于COALESCE可以同时处理交替的多个值。
如果第一个表达式为空,则返回下一个表达式,对其他的参数进行COALESCE。
SELECT ename,COALESCE(Sal, dept, 2000) FROM emp;


条件表达式
在SQL语句中使用IF-THEN-ELSE逻辑
   CASE表达式
       CASE 待匹配的值 WHEN comparison_expr1 THEN return_expr1
                           [WHEN comparison_expr2 THEN return_expr2
    WHEN comparison_exprn THEN return_exprn
    ELSE else_expr]
       END
    --给不同的部门调薪
    eg:SELECT ename, deptno, 
       CASE deptno WHEN 10 THEN Sal *1.1
                   WHEN 20 THEN Sal *1.2
   WHEN 30 THEN Sal *1.3
   ELSE
        Sal
        END as 调整倍数后的工资
FROM emp;
   DECODE函数(在需要使用IF-THEN-ELSE逻辑时):
       DECODE(COL|expression, search1, result1,
                            [,search2, result2......]
    [,default])
     eg:SELECT ename, deptno, DECODE(deptno, 10, Sal*1.1, 20, Sal*1.2, 30, Sal*1.3 FROM emp);
     

Oracle 11g 第一季 Oracle基础

Oracle 11g是在推出的最新数据库软件,Oracle 11g提供了高性能、伸展性、可用性和安全性,并能更方便地在低成本服务器和存储设备组成的网格上运行 。 主讲内容: 第一讲 Oracle概述 第二讲 Oracle体系结构 第三讲 SQL PLUS概述 第四讲 SET命令 第五讲 HELP、DESCRIBE、SPOOL命令 第六讲 其他常用命令
  • 2017年02月23日 19:55

温故而知新·Oracle《三》

多表查询    主键:oid,唯一能标识一行的字段。非空,唯一特点。    外键:可以在一张表当中通过一个外键定位到另外一张表的主键里面。    一定要避免笛卡尔集合,在一些表当中,可能会存在一个外键...
  • GApril
  • GApril
  • 2018-04-15 11:19:17
  • 19

Android中关于JNI 的学习(四)简单的例子,温故而知新

在第零篇文章简单地介绍了JNI编程的模式之后,后面两三篇文章,我们又针对JNI中的一些概念做了一些简单的介绍,也不知道我到底说的清楚没有,但相信很多童鞋跟我一样,在刚开始学习一个东西的时候,入门最好的...
  • foolsheep
  • foolsheep
  • 2014-05-22 13:37:36
  • 1848

NW温故而知新

去年基于NW.js 0.12.3做过一个项目,当时对于NW中的contexts的理解比较模糊。今天在twiiter上看到发布新的版本,重新又打开了nwjs.io网站的文档部分,落地页面是NW中的con...
  • Practicer2015
  • Practicer2015
  • 2017-11-11 11:13:59
  • 137

【程序员的自我修养】第1章 温故而知新

第1章 温故而知新 北桥运行的速度非常高,南桥专门处理低速设备,由南桥汇总后连接到北桥。 软件体系结构 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。 计算机软件分为两块:平台性的、用...
  • hellokangning
  • hellokangning
  • 2013-08-09 08:51:48
  • 745

温故而知新之@class

为了减少由依赖关系引起的重新编译所带的影响,Objective-C引入了关键字@class来告诉编译器:“相信我,以后你会知道这个类到底是什么,但是现在,你只需要知道这些。” 它并不需要知道关于...
  • xinglianting
  • xinglianting
  • 2013-04-13 08:57:50
  • 305

学无止境,温故而知新

从开始学习这些常用的设计模式到现在有8年多时间了,每次回头看看这些设计模式都有新的收获,有新的理解,从实践中来,到实践中去,再到理论上来,如此反复,获益不少。也许是自己比较笨,又比较喜欢技术的缘故吧,...
  • hawksoft
  • hawksoft
  • 2011-07-22 22:21:39
  • 1511

DT大数据梦工厂 温故而知新 之19讲

王家林亲授 大数据开发语言《Scala深入浅出实战经典》(1-71讲全部视频、代码、PPT)下载 ,总共有140讲Scala视频! 百度云:http://pan.baidu.com/s/1jGjFpW...
  • haizhaopeng
  • haizhaopeng
  • 2015-08-04 06:36:09
  • 299

温故而知新:Oracle基础知识复习(二)

5.连接查询 6.数据分组 7.子查询 8.复杂查询 9.建立和管理表 10.使用约束 11.使用视图 12.使用其他对象 13.PL/SQL基础 ...
  • ggf123456789
  • ggf123456789
  • 2014-05-15 17:38:22
  • 736

(转)C# 温故而知新:Stream篇(七)

NetworkStream的作用 简单介绍下TCP/IP 协议和相关层次 简单说明下 TCP和UDP的区别 简单介绍下套接字(Socket)的概念 简单介绍下TcpClient,TcpListener...
  • New_Teacher
  • New_Teacher
  • 2016-03-19 17:22:46
  • 592
收藏助手
不良信息举报
您举报文章:温故而知新·Oracle《二》
举报原因:
原因补充:

(最多只允许输入30个字)