`
heimeiyingwang
  • 浏览: 94135 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle辅导(1--3)

阅读更多

Oracle数据库函数(单行函数)

 

Oracle中的函数和C中的函数差不多,也是有函数名,参数表,和返回值类型组成的,单行函数,是针对每条记录都有一个结果。单行函数可以出现在select 后面,也可以出现在where子句中。

 

需要处理现实的结果时,就把函数写在select后面,用于条件过滤时,就把函数用在where子句中。

 

1,字符函数(varchar

 

   字符是大小写敏感的

   转小写 lower(‘...’)

   转大写 upper(‘...’)

   首字母大写 initcap(‘...’)

   dual表,是专门用于函数测试和运算的,他只有一条记录    

   字符串拼接 concat(‘...’,’....’)

   求指定子串 substr(‘...’,起始位置,取字符个数)(起始位置可以为负)

   求制定字符串的长度length(‘……’)

   可以使用"-"表示从右向左取,取的时候可以从左往友取。

例:

       select upper(‘test’) from dual;

    select first_name from s_emp where upper(first_name)=’GEORGE’;

select substr(first_name,-2,2) sub from s_emp;(取后两个)

       select substr(first_name,2,2) sub from s_emp;(取前两个)

 

2,数值函数(number

 

   四舍五入 round(数据,保留小数点后几位)

   可以用负数表示小数点前,0,表示小数点后第一位,也就是保留个位,-1表示个位(保留到十   位)。

   例:select round(15.36,1) from dual;

   结果:15.4

 

   截取数字函数 trunc(数据,保留的位数(小数点后位数)) 截取个位之后补0

   例:select trunc(123.456,-1) from dual; 保留倒十位

   结果120

 

3,日期函数

 

   日期格式,

    全日期格式 世纪信息,年月日,时分秒。

    缺省日期格式,日-- dd-mon-rr

日期类型是可以进行数学运算的,+1,是下一天,-1,是上一天,数据库会对数据所隐式的转换。

 

   修改当前会话的日期格式,会按照指定的格式输出日期

   alter session set nls_date_format='yyyy mm dd hh24:mi:ss';

 

   返回当前日期 sysdate

   例:select sysdate+20 from dual;

   

   日期是格式敏感的

   求两个日期间相隔了多少个月 months_between(date1,date2)

   加减指定数量的月份 add_months(date,月数),月数可以为负,负值就是减去相应的月数。

   从下周开始的日期加一天 next_day(date,天数)

 

   例:select next_day(sysdate,2) from dual;

   返回月末的日期 last_day(date)

 

   截取日期 trunc(date,'年或月或日或时分秒')

   例:select trunc(add_months(sysdate,1),'month') from dual;

 

4,不同数据类型间转换函数

 

   将日期转成字符 tochar(date,'日期格式')

   日期格式要用有效格式,格式大小写敏感 'yyyy mm dd hh24:mi:ss','year'(全拼的年),'mm'(数字表示的月) 'month'(全拼的月)'day'(星期的全拼)'ddspth' (日期的全拼) 'yy mm dd'’rr-mm-dd’(会根据年份判断世纪)

   例:select to_char(sysdate,'yyyy mm dd hh24:mi:ss') from dual;

 

   将字符转换成数字 to_number('...')(可以加第二参数,第二参数指定定数字进制)

  

   将数字转字符to_char(number'fmt')  fmt是数字格式

 

   将字符串转成日期 to_date('...','日期格式')

   例:select  to_char(to_date('2006 11 03','yyyy mm dd'),'dd-month-yy')

from dual

 

5,函数嵌套

 

例:select  to_char(to_date('2006 11 03','yyyy mm dd'),'dd-month-yy')

from dual

分享到:
评论
9 楼 show_time 2009-10-13  
基本语句很详细呀
8 楼 woainan6042 2009-05-15  
LZ辛苦,但是还得继续辛苦啊
7 楼 guojinde 2009-03-18  
select substr(first_name,-2,2) sub from s_emp;(取后两个)
顶一个
6 楼 love8441258 2009-03-09  
顶~~~~
5 楼 peswe 2009-03-08  
这种贴,越多越好,谢谢!~
4 楼 zzx5286 2009-02-10  
很基础,不错。顶!
3 楼 女巫の微笑 2009-02-10  
支持楼主 辛苦了
2 楼 1zebra 2009-01-02  
楼主继续阿。。。

支持。。。。。。。。。。。。
1 楼 thinkai 2008-12-31  
LZ的3个帖子都很基础。支持

相关推荐

    [Oracle.10g.认证辅导资料-]

    [Oracle.10g.认证辅导资料-].Sybex.-.OCA.-.Oracle.10g.Administration.I.-.Study.Guide.1Z0-042.-.2004.-.(By.Laxxuss).pdf

    Oracle.10g.认证辅导资料

    Chapter 1 Oracle Database 10g Components and Architecture Chapter 2 Creating and Controlling a Database Chapter 3 Database Storage and Schema Objects Chapter 4 Oracle Net Services Chapter 5 Oracle...

    最新oracle 1z0-007题库

    报名辅导班给的,10年的最新题库,vce格式,非常方便!

    oracle考试辅导资料

    本压缩包提供的"oracle考试辅导资料"包含了丰富的学习资源,帮助考生全面掌握Oracle基础知识,顺利通过OCA等相关考试。 首先,Oracle数据库的基础知识是考试的重点,包括但不限于以下内容: 1. 数据库概念:了解...

    ORACLE培训.rar

    1. 数据库实例:Oracle数据库运行时的内存结构,包括系统全局区(SGA)和程序全局区(PGA)。 2. 数据文件:存储数据库对象如表、索引等的数据文件。 3. 控制文件:记录数据库结构和状态的重要文件,用于数据库恢复...

    [Oracle.10g.认证辅导资料

    这个压缩包提供的资料主要针对的是OCA级别的Oracle 10g Administration I认证,对应考试代码1Z0-042。 《Oracle 10g Administration I Study Guide》是由Sybex出版的一本权威辅导书籍,作者Laxxuss在其中详细讲解了...

    oracle ocp 考试辅导

    这些知识点主要围绕Oracle Database 10g: Administration II(考试代码1Z0-043)展开,包括数据库管理、性能调优、故障恢复等多个方面。 ### 1. 全球化支持 (Using Globalization Support) 全球化支持是Oracle...

    Oracle&SQL辅导(英文版)

    "Oracle&SQL辅导(英文版)"这本书提供了全面的学习资源,帮助你深入理解这两种强大的工具。以下是相关的重要知识点: 1. **SQL(Structured Query Language)**: SQL 是用于管理和处理关系型数据库的标准编程语言,...

    oracle总结辅导书

    SELECT column1, column2, ... FROM table_name WHERE condition; ``` 例如,在提供的示例中,声明了一个名为`stu_cur`的游标来查询`student`表中的所有记录: ```sql DECLARE CURSOR stu_cur IS SELECT * ...

    oracle认证 Sybex oca

    oracle认证 [Oracle.10g.认证辅导资料-].Sybex.-.OCA.-.Oracle.10g.Administration.I.-.Study.Guide.1Z0-042

    oca oracle 11g 题目

    Oracle 11g是Oracle公司推出的数据库...Certinside+1Z0-051.pdf可能包含的是第三方培训机构的辅导资料,有助于从不同角度理解和掌握这些概念。在备考过程中,结合实战练习和模拟试题,可以更好地巩固和应用所学知识。

    基于javaEE+SSH+oracle的健康管理系统设计与实现(源码+文档)-JAVAEE-SSH-oracle-健康管理系统

    资源名字:基于javaEE+SSH+oracle的健康管理系统设计与实现(源码+文档)_JAVAEE_SSH_oracle_健康管理系统 资源类型:项目全套源码+文档+辅导视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合...

    基于Oracle的SQL优化 Part1

    《基于Oracle的SQL优化》...《基于Oracle的SQL优化》适用于使用Oracle数据库的开发人员、OracleDBA和其他对Oracle数据库感兴趣的人员,也可以作为各院校相关专业的教学辅导和参考用书,或作为相关培训机构的培训教材。

    OCM考试 - 手动建库

    - 使用`orapwd file=/u01/app/oracle/product/10.2.0/db_1/dbs/orapwprod password=password entries=2`命令创建口令文件。 5. **执行建库脚本**: - 使用`create database prod using '/u01/app/oracle/product/...

    oracle 官方培训介绍

    ##### 1. OCA 认证培训 - **培训内容**:Oracle 10G Database: Workshop I - **课程目标**:为学员打下坚实的数据库管理基础,包括安装、维护数据库的基本技能,以及数据库性能监控、安全控制、用户管理等方面的...

    oracle/mysql 数据库面试真题

    在Oracle或MySQL数据库中,表的设计和创建是数据库开发的基础。本例中,我们需创建两个表:`studentinfo` 和 `classinfo`。 1. **学生信息表** (`studentinfo`) - **字段说明** - `StudNum` (学号): 主键,唯一...

    计算机等考三级数据库辅导:oracle与sqlserver相互操作.docx

    1. 安装透明网关:透明网关是Oracle用于连接非Oracle数据库(如SQL Server)的组件。在这个例子中,需要在Oracle的安装目录下找到相关配置文件进行设置。 2. 修改`listener.ora`文件:添加新的SID_DESC,指定全局...

    Oracle 10g OCM培训

    1. **Oracle认证大师(OCM)认证**:OCM认证是Oracle公司提供的最高等级的技术认证,面向具备深入理解及实战经验的Oracle数据库专家。通过此认证,个人将证明其在Oracle数据库管理、性能优化、数据可用性、数据仓库、...

    班级管理系统E-R图 Oracle数据库

    1. 学生:包含学号、姓名、籍贯、性别、出生日期、家庭地址和政治面貌等信息。学号是学生信息表的主键,确保每个学生的唯一性。 2. 课程:包括课程编号、课程名称、任课老师、课时和学分。课程编号是课程信息表的...

Global site tag (gtag.js) - Google Analytics