大小写转换函数
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. C/C++ Resources

    C/C++ Resources 一.C/C++相关资源 语言标准及文档● ISO C99http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1124.pd ...

  2. PHP中抽象类与接口的应用场景

    <?php /*** ====笔记部分==== 接口的具体语法: 0:以人类为, class Human 是人的草图 而接口 是零件 可以用多种零件组合出一种新特种来. 1: 如上,接口本身即是 ...

  3. jQuery遍历函数

    jQuery遍历函数包含了用于筛选.查找和串联元素的方法. .add():将元素加入到匹配元素的集合中. .andSelf():把堆栈中之前的元素集加入到当前集合中. .children():获得匹配 ...

  4. Delphi5 update1的序列号

    好不容易找到一个: Serial Number: 100-006-1659Key: 6ax0-91x0 ------------------------------------------- 办法2: ...

  5. 《转》Python多线程学习

    原地址:http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944771.html 一.Python中的线程使用: Python中使用线程有两种方式 ...

  6. RH033读书笔记(17) - Summary

    End of Unit 1 • Questions and Answers • Summary • Open source and the right to modify • The GNU Proj ...

  7. 使用Ajax以及Jquery.form异步上传图片

    一.前言 之前做图片上传一直用的第三方插件,Uploadify  这个应该是用的比較多的,相同也用过别的,在方便了自己的同一时候也非常赞叹人家的功能. 思来想去,仅仅会用别的人东西,始终自己学到的少, ...

  8. oracle 之 内存—鞭辟近里(三)

    oracle 之 内存—鞭辟近里(三) 今天是2013-07-08,今天晚上突然接到一个电话,我的外甥问我的qq是多少,我感觉很吃惊,他长大了.在他现在这个年龄就开始接触网络,我难免有少许担心,希望他 ...

  9. INSTALL_FAILED_MEDIA_UNAVAILABLE错误处理

    问题描写叙述: 在android手机上安装apk的时候,报错例如以下: Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE Please chec ...

  10. jQuery Easy UI Droppable(放置)组件

    Droppable(放置)组件也是一个基本组件,使用方法较简单,语法都在样例里面凝视了: 演示样例: <!DOCTYPE html> <html> <head> & ...