码迷,mamicode.com
首页 > 其他好文 > 详细

单行函数

时间:2016-02-01 21:01:26      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

功能简单:

例如:现在希望字母变为大写。这样的功能就能使用单行函数完成。

核心的几个。

字符串函数,数字函数,日期函数,转换函数,通用函数。

要求几下单行函数的名称,返回值类型,接受参数的类型。

字符串函数

转大写

字符串 UPPER (字符串 | 数据列)

转小写

字符串 LOWER (字符串 | 数据列)

示例:

SELECT UPPER(‘Hello‘) , LOWER(‘Hello‘) FROM dual ;    虚拟表中显示’Hello‘

SELECT LOWER(ename) FROM EMP ;            按照小写显示雇员名字

利用这两个特性可以将用户信息变为统一的大写或者小写。

范例:

例如输入‘Smith’要输出‘SMITH’ 的信息。

Oracle 有一种替代操作,

例如:

SELECT * FROM &tablename ;  

SELECT * FROM EMP WHERE ename= UPPER(‘&name‘) ;

首字母大写,其余字母小写

字符串 INITCAP(字符串 | 列)

计算字符串的长度

LENGTH (字符串 |列)

替换指定字符串的内容,

字符串REPLACE(字符串 | 列 ,要替换的内容 ,替换的内容)

截取操作.

SUBSTR (字符串 | 列 ,截取开始索引)

 

SUBSTR  (字符串 | 列 ,截取开始索引,结束索引)

去掉左右空格

TRIM (字符串 | 列)

转变首字母大写
SELECT INITCAP(ENAME) FROM EMP ;
计算长度
SELECT LENGTH(Hello) FROM EMP ;
SELECT ename , LENGTH(ename) FROM EMP ;
SELECT ENAME FROM emp WHERE LENGTH(ENAME)=5;
替换操作
SELECT REPLACE(hello world , l,_) FROM EMP ;
SELECT ename,REPLACE(ENAME,A,_)FROM EMP ;
截取操作
SELECT SUBSTR(Hello world,7) FROM DUAL ;
SELECT SUBSTR(Hello world,7,9) FROM DUAL ;
截取开始的时候是从1开始的,不是0
SELECT ENAME,SUBSTR(ename,1,3) FROM emp ;    截取名字前三位
SELECT ENAME,SUBSTR(ename,LENGTH(ENAME)-2,LENGTH(ENAME))FROM EMP ; 截取名字后三位
去掉左右空格的操作
SELECT TRIM(    HELLLO WORLD  ) FROM DUAL ;

 

 

数字函数:

 

单行函数

标签:

原文地址:http://www.cnblogs.com/da-peng/p/5176133.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!