oracle中使用“||”表示字符串的连接操作,如果要加入一些显示信息的话,所有的其他固定信息要使用单引号括起来。如:select '编号是:' ||EMPNO||'的雇员,姓名是:'||ENAME||',工作是:'||JOB FROM emp ;

起别名的时候不用单引号。

在查询中也可以使用四则运算功能:select ename, sal*12 income from emp ;程序中可以支持+,-,*,/。

between  and  操作包含了等于的功能,between 1500 and 3000 等价于 >=1500 and <=3000

日期表示的时候要加入单引号,例如:1981年1月1日~1981年12月31日之间雇佣的员工select * from emp where hiredate between '1-1月 -81' and '31-12月 -81' ;

在Oracle中是对大小写敏感的,所以在查询的时候必须以大写的形式进行条件的编码:如select * from emp    where ename='smith'需改为select * from emp where ename='SMITH' ;

in操作时在指定的查询范围中指定了额外的内容,将不会影响程序的运行。

like语句中"%"可以匹配任意长度的内容,“_”可以匹配一个长度的内容。

单行函数的分类: 字符函数,数字函数,日期函数,转换函数(从一种数据类型转换为另一种数据类型),通用 函数:(NVL函数,DECODE函数)。

可以使用inincap()函数将单词的第一个字母大写,其他字母小写。

字符串还可以使用CONCAT()函数进行连接。replace()进行内容的替换。例子:replace('hello','l','x')将其中的   l 替换为xx,结果为hexxo

Oracle中substr()函数的截取点从0或从1开始效果是一样的。

截取姓名的后三个字母,可以使用的方法:在substr()函数中提供了一种方便的机制,可以采用倒着截取的方式,只要输入的位置是负数就表示倒着进行,substr(ename,-3,3) from emp ;

substr(ename,-2,3) from emp ;结果为最后两个字母,substr(ename,-1) from emp;结果为最后一个字母。这种机制只有Oracle种才有。

数值函数:四舍五入:ROUND(数字,位数)例子:ROUND(789.536,2)结果:789.54
ROUND(789.536,-2)结果:800
   TRUNC()操作中,不会保留任何的小数,而且小数点也不会进行四舍五入的操作。这个函数也可以指定小数的位数,但截取时不会进行四舍五入的操作。

posted on 2010-05-19 23:13  Earl  阅读(472)  评论(0编辑  收藏  举报