设为首页 加入收藏

TOP

Oracle学习之单行函数(一)
2014-11-24 02:42:28 来源: 作者: 【 】 浏览:0
Tags:Oracle 习之 单行 函数
一、Single-Row Functions(单行函数)
单行函数为每一行查询的表或视图返回一个单独的结果行,单行函数可出现 在SELECT列中、WHERE子句中、START WITH 和 CONNECT BY子句 中、HAVING子句中。
单行函数可操作多种数据类型:
1、Numeric Functions(数值函数):用于操作数值类型的函数
常用的函数如下:
1.1、ABS(n):该函数返回一个数值n的绝对值
Sql代码
SQL> SELECT ABS(-10) FROM dual;
ABS(-10)
----------
10
1.2、FLOOR(n):该函数返回一个最大的等于或小于n的数值
Sql代码
SQL> SELECT FLOOR(12.8) FROM DUAL;
FLOOR(12.8)
-----------
12
SQL> SELECT FLOOR(-12.8) FROM DUAL;
FLOOR(-12.8)
------------
-13
1.3、MOD(n2,n1):该函数返回n2除以n1所得的余数,如果n1为0
则返回n2
Sql代码
SQL> SELECT MOD(11,4) FROM DUAL;
MOD(11,4)
----------
3
SQL> SELECT MOD(11,0) FROM DUAL;
MOD(11,0)
----------
11
1.4、ROUND(n,integer):该函数对数值n进行四舍五入运算后返
Sql代码
SQL> SELECT ROUND(13.265,1) FROM DUAL;
ROUND(13.265,1)
---------------
13.3
SQL> SELECT ROUND(13.265,-1) FROM DUAL;
ROUND(13.265,-1)
----------------
10
SQL> SELECT ROUND(13.265,0) FROM DUAL;
ROUND(13.265,0)
---------------
13
SQL> SELECT ROUND(3.6) FROM DUAL;
ROUND(3.6)
----------
4
1.5、TRUNC(n1,n2):该函数对数值n进行截断操作
Sql代码
SQL> SELECT TRUNC(13.68,1) FROM DUAL;
TRUNC(13.68,1)
--------------
13.6
SQL> SELECT TRUNC(13.68,-1) FROM DUAL;
TRUNC(13.68,-1)
---------------
10
SQL> SELECT TRUNC(13.68) FROM DUAL;
TRUNC(13.68)
------------
13
SQL> SELECT TRUNC(13.68,0) FROM DUAL;
TRUNC(13.68,0)
--------------
13
1.6、LOG(n2,n1):该函数返回以n2为底n1的对数,其中n1必须
是一个大于0的正数,n2必须是大于1的正数
Sql代码
SQL> SELECT LOG(10,100) FROM DUAL;
LOG(10,100)
-----------
2
SQL>
SQL> SELECT LOG(10,1) FROM DUAL;
LOG(10,1)
----------
0
1.7、POWER(n2,n1):该函数用于求n2的n1次方
Sql代码
SQL> SELECT POWER(3,3) FROM DUAL;
POWER(3,3)
----------
27
SQL>
SQL> SELECT POWER(-3,3) FROM DUAL;
POWER(-3,3)
-----------
-27
2、Character Functions Returning Character Values(字符函
数):用于操作字符类型的函数并返回字符数据
常用的函数如下:
2.1、CONCAT(char1,char2):该函数用于连接char1和char2
两个串,可嵌套使用
Sql代码
SQL> SELECT CONCAT('Hello',' World') "message" FROM DUAL;
message
-----------
Hello World
SQL>
SQL> SELECT CONCAT(CONCAT(ename,'的工作是'),job) "job"
2 FROM emp
3 WHERE empno='7369';
job
---------------------------
SMITH的工作是CLERK
2.2、POWER(char):该函数将字符串首字母变为大写
Sql代码
SQL> SELECT INITCAP('HELLO WorLD') FROM DUAL;
INITCAP('HE
-----------
Hello World
2.3、LOWER(char):该函数将字符串中的所有大写字母转化为
小写字母
Sql代码
SQL> SELECT LOWER('HELLO WORLD') FROM DUAL;
LOWER('HELL
-----------
hello world
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇详细讲解Oracle SQL*Loader的使用.. 下一篇Oracle sql developer配置方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: