大小写转换函数
LOWER('SQL Course') = sql course
UPPER('SQL Course') = SQL COURSE
INITCAP('SQL Course') = Sql Course
SELECT employee_id, last_name, department_id
FROM employees
WHERE last_name = 'higgins';

SELECT employee_id, last_name, department_id
FROM employees
WHERE LOWER(last_name) = 'higgins';

任何用户均可以使用dual,用于计算,输出字符串,输出系统日期
select lower('SQL Course') from dual;
select 56+9 from dual;
select sysdate from dual;

字符操作函数
CONCAT('Hello', 'World') = HelloWorld
SUBSTR('HelloWorld',1,5) = Hello
LENGTH('HelloWorld') = 10
INSTR('HelloWorld', 'W') = 6
LPAD(salary,10,'*') = *****24000
RPAD(salary, 10, '*') = 24000*****
REPLACE('JACK and JUE','J','BL') = BLACK and BLUE
TRIM('H' FROM 'HelloWorld') = elloWorld

concat功能不及||强大,仅能连接两列,不能连接字符串
select substr('HelloWorld', 6, 5) from dual;
select substr('HelloWorld', -5, 5) from dual;
第二个参数为负数表示从后往前数
第三个参数不指定表示到结束
conn scott/tiger;
select ename, lpad(ename, 10, '*'),rpad(ename, 10, '*') from emp;
select trim('H' from 'HelloWorld') from dual;
select trim('H' from 'HHHHHHHelloWorldHH') from dual;
select trim('H' from 'HelloHHWorldHH') from dual;

Trim的作用
create table t1(id number, name char(10));
create table t2(id number, name varchar2(10));
insert into t1 values(1, 'a');
insert into t1 values(2, 'b');
insert into t2 values(1, 'a');
insert into t2 values(2, 'b');
select * from t1, t2 where t1.name = t2.name;
select * from t1, t2 where trim(t1.name) = t2.name;

char(n)和varchar2(n)的区别
n代表长度
char固定长度:长度不够n,仍然分配n个字符空间,用空格补齐
varchar2可变长度:根据实际长度分配空间

clob和long的区别: 表中只能有一列为long,建议使用clob
clob:字符长度非常多的
blob:图片,影音

数字函数
ROUND(45.926, 2) = 45.93
ROUND(45.926, -1) = 50
TRUNC(45.926, 2) = 45.92
TRUNC(45.926, -1) = 40
MOD(1600, 300) = 100
MOD(300, 1600) = 300
负数均表示往前数

日期函数
日期在数据库中以数字格式方式存储
The default date display format is DD-MON-RR.
Enables you to store 21st-century dates in the 20th century by specifying only the last two digits of the year
Enables you to store 20th-century dates in the21st century in the same way
RR日期格式
返回离当前年份较近的日期
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
alter session set nls_date_format='DD-MON-RR';
alter session set nls_date_format='dd-mon-rr';
select sysdate from dual;
select sysdate+2 from dual;(天数)
select sysdate+2/24 from dual;(小时)
select hiredate,sysdate,sysdate-hiredate from emp;(天数)

MONTHS_BETWEEN('01-SEP-95','11-JAN-94') = 19.6774194
ADD_MONTHS ('31-JAN-96','1') = '29-FEB-96'
NEXT_DAY ('01-SEP-95','FRIDAY') = '08-SEP-95'
LAST_DAY ('01-FEB-95') = '28-FEB-95'

Assume SYSDATE = '25-JUL-03':
ROUND(SYSDATE,'MONTH') = 01-AUG-03
ROUND(SYSDATE ,'YEAR') = 01-JAN-04

TRUNC(SYSDATE ,'MONTH') = 01-JUL-03
TRUNC(SYSDATE ,'YEAR') = 01-JAN-03

Oracle SQL Lesson (3) - 使用单行函数自定义输出的更多相关文章

  1. SQL Fundamentals: Using Single-Row Functions to Customize Output使用单行函数自定义输出

    SQL Fundamentals || Oracle SQL语言 DUAL is a public table that you can use to view results from functi ...

  2. Oracle SQL Lesson (4) - 使用转换函数和条件表达式

    隐式转换select * from emp where empno='7788'字符(char,varchar2)转换为数字(number)或日期(date)数字或日期转换为字符 显式转换字符转换为数 ...

  3. Oracle SQL Lesson (5) - 使用组函数输出聚合数据

    组函数AVGCOUNTMAXMINSUMVARIANCE:方差STDDEV:标准差 SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary)F ...

  4. Oracle笔记(三)单行函数

    -函数 函数像一个黑盒子一样(看不到里边的构造),有参数返回值,可以为我们完成一定的功能. -单行 这种函数会对结果中的每一行计算一次,每行返回一个结果,单行概念区别于分组函数. 单行函数主要分为以下 ...

  5. Oracle笔记(五) 单行函数

    虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一个数据库自己所支持的操作函数,这些就是单行函数,而如果要想进行数据库开发的话,除了要会使用SQL之外 ,就是要多学习函数. 单行函数主要分为 ...

  6. Oracle SQL常用内置系统函数总结

    Oracle数据库  内置系统函数主要分为以下类别:数学函数.字符串函数.日期函数.转换函数.聚合函数.分析聚合函数 一.数学函数 ------------返回数字       abs(n):返回数字 ...

  7. Oracle SQL Lesson (2) - 限制和排序数据

    重建scott用户@?/rdbms/admin/utlsampl.sql@--执行?--$ORACLE_HOME 字符区分大小写:SELECT last_name, job_id, departmen ...

  8. Oracle SQL Lesson (6) - 使用Join进行联合查询

    使用连接SQL 1999SELECT table1.column, table2.columnFROM table1[NATURAL JOIN table2] |[JOIN table2 USING ...

  9. Oracle SQL Lesson (7) - 使用子查询

    使用子查询简单子查询SELECT select_listFROM tableWHERE expr operator (SELECT select_list FROM table);子查询可以出现在se ...

随机推荐

  1. 14.2.5.7 Physical Row Structure 物理数据结构:

    14.2.5.7 Physical Row Structure 物理数据结构: InnoDB物理记录结构依赖行格式 在表创建的时候, 默认, InnoDB 使用Antelope 文件存储格式和它的压缩 ...

  2. [置顶] dubbo管理控制台安装

    dubbo管理控制台开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能. 1.下载dubbo 地址:http://code.alibabatech.com/mvn ...

  3. 开源yYmVc项目 v 0.2 版本号介绍

    项目地址:https://code.csdn.net/hacke2/yymvc 本版本号主要实现下面几点功能: 1.框架入口基于过滤器统一实现,action后缀动态配置 2.action配置模仿str ...

  4. 4.锁--无锁编程以及CAS

    无锁编程以及CAS 无锁编程 / lock-free / 非堵塞同步 无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被堵塞的情况下实现变量的同步,所以也叫非堵塞同步(Non-b ...

  5. 简单深刻:为控件创建MouseEnter和MouseLeave事件(覆盖WndProc,增加对消息的处理,真简单!)——连对CM_MOUSEENTER的消息处理都是颇有深意啊!

    其实很简单: unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, D ...

  6. 分布式发布订阅消息系统Kafka

    高吞吐量的分布式发布订阅消息系统Kafka--安装及测试   一.Kafka概述 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. 这种动作(网页浏览, ...

  7. H2O是开源基于大数据的机器学习库包

    H2O是开源基于大数据的机器学习库包 H2O能够让Hadoop做数学,H2O是基于大数据的 统计分析 机器学习和数学库包,让用户基于核心的数学积木搭建应用块代码,采取类似R语言 Excel或JSON等 ...

  8. 使用CXF创建REST WEBSERVICE

    简单小结下CXF跟REST搭配webservice的做法,直接举代码为样例: 1 order.java   package com.example.rest; import javax.xml.bin ...

  9. atitit.高级编程语言的特性 and 未来趋势与进化.doc

    atitit.高级编程语言的特性 and 未来趋势与进化.doc 1 编程语言的发展历程 1 1.1 编程语言的进化,起始发现背后的思想 :不论什么两个系统之间的复杂性,都能够通过加入一个抽象层要屏蔽 ...

  10. 怎样使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(1)

    原文: http://www.raywenderlich.com/64623/make-narrated-book-using-avspeechsynthesizer-ios-7 随着 PageVie ...