关 键 词:ie
在SQLPLUS下,实现中-英字符集转换
alter session set nls_language='AMERICAN';
alter session set nls_language='SIMPLIFIED CHINESE';
主要知识点:
一、有关表的操作
1)建表
|
|
|||
create table test as select * from dept where 1=2; --从已知表复制结构但不包括数据
2)插入数据:
insert into test select * from dept;
二、运算符
算术运算符:+ - * / 可以在select 语句中使用
连接运算符:|| select deptno|| dname from dept;
比较运算符:> >= = != < <= like between is null in
逻辑运算符:not and or
集合运算符: intersect ,union, union all, minus
要求:对应集合的列数和数据类型相同
查询中不能包含long 列
列的标签是第一个集合的标签
使用order by时,必须使用位置序号,不能使用列名
例:集合运算符的使用:
intersect ,union, union all, minus
select * from emp intersect select * from emp where deptno=10 ;
select * from emp minus select * from emp where deptno=10;
select * from emp where deptno=10 union select * from emp where deptno in (10,20); --不包括重复行
select * from emp where deptno=10 union all select * from emp where deptno in (10,20); --包括重复行
三,常用 ORACLE 函数
sysdate为系统日期 dual为虚表
一)日期函数[重点掌握前四个日期函数]
1,add_months[返回日期加(减)指定月份后(前)的日期]
select sysdate S1,add_months(sysdate,10) S2,
add_months(sysdate,5) S3 from dual;
2,last_day [返回该月最后一天的日期]
select last_day(sysdate) from dual;
3,months_between[返回日期之间的月份数]
select sysdate S1, months_between('1-4月-04',sysdate) S2,
months_between('1-4月-04','1-2月-04') S3 from dual
4,next_day(d,day): 返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日
select sysdate S1,next_day(sysdate,1) S2,
next_day(sysdate,'星期日') S3 FROM DUAL
5,round[舍入到最接近的日期](day:舍入到最接近的星期日)
select sysdate S1,
round(sysdate) S2 ,
round(sysdate,'year') YEAR,
round(sysdate,'month') MONTH ,
round(sysdate,'day') DAY from dual
6,trunc[截断到最接近的日期]
select sysdate S1,
trunc(sysdate) S2,
trunc(sysdate,'year') YEAR,
trunc(sysdate,'month') MONTH ,
trunc(sysdate,'day') DAY from dual
7,返回日期列表中最晚日期
select greatest('01-1月-04','04-1月-04','10-2月-04') from dual
二)字符函数(可用于字面字符或数据库列)
1,字符串截取
select substr('abcdef',1,3) from dual
2,查找子串位置
select instr('abcfdgfdhd','fd') from dual
3,字符串连接
select 'HELLO'||'hello world' from dual;
4, 1)去掉字符串中的空格
select ltrim(' abc') s1,
rtrim('zhang ') s2,
trim(' zhang ') s3 from dual
2)去掉前导和后缀
select trim(leading 9 from 9998767999) s1,
trim(trailing 9 from 9998767999) s2,
trim(9 from 9998767999) s3 from dual;
5,返回字符串首字母的Ascii值
select ascii('a') from dual
6,返回ascii值对应的字母
select chr(97) from dual
7,计算字符串长度
select length('abcdef') from dual
8,initcap(首字母变大写) ,lower(变小写),upper(变大写)
select lower('ABC') s1,
upper('def') s2,
initcap('efg') s3 from dual;
9,Replace
select replace('abc','b','xy') from dual;
10,translate
select translate('abc','b','xx') from dual; -- x是1位
11,lpad [左添充] rpad [右填充](用于控制输出格式)
select lpad('func',15,'=') s1, rpad('func',15,'-') s2 from dual;
select lpad(dname,14,'=') from dept;
12, decode[实现if ..then 逻辑]
select deptno,decode(deptno,10,'1',20,'2',30,'3','其他') from dept;
三)数字函数
1,取整函数(ceil 向上取整,floor 向下取整)
select ceil(66.6) N1,floor(66.6) N2 from dual;
2, 取幂(power) 和 求平方根(sqrt)
select power(3,2) N1,sqrt(9) N2 from dual;
3,求余
select mod(9,5) from dual;
4,返回固定小数位数 (round:四舍五入,trunc:直接截断)
select round(66.667,2) N1,trunc(66.667,2) N2 from dual;
5,返回值的符号(正数返回为1,负数为-1)
select sign(-32),sign(293) from dual;
相关图文阅读
频道图文推荐
相关专题
热点标签: ie
·Oracle初学者必知的100个问题 (12381次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·Oracle初学者必知的100个问题 (12381次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·Oracle初学者必知的100个问题 (12381次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
最新技术文档
·网络收集:PLSQL常用方法汇总 07-24
·甲骨文全球大会·2007·亚太地区开发者大会 07-24
·Oracle,HA在Unix上双机环境的安装指南 07-23
·赛门铁克Oracle启动Veritas数据中心软件认证 07-23
·在Oracle数据库里用存储过程定期分割表 07-23
·Oracle与FoxPro两数据库的数据转换 07-22
·Oracle数据完整性嵌套事务调用分析研究 07-22
·oracle开发中序列的使用 07-22
·PL/SQL开发中动态SQL的使用方法 07-22
·图文:详解数据库Oracle 11g的基本安装 07-21
·甲骨文全球大会·2007·亚太地区开发者大会 07-24
·Oracle,HA在Unix上双机环境的安装指南 07-23
·赛门铁克Oracle启动Veritas数据中心软件认证 07-23
·在Oracle数据库里用存储过程定期分割表 07-23
·Oracle与FoxPro两数据库的数据转换 07-22
·Oracle数据完整性嵌套事务调用分析研究 07-22
·oracle开发中序列的使用 07-22
·PL/SQL开发中动态SQL的使用方法 07-22
·图文:详解数据库Oracle 11g的基本安装 07-21
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容




