标签:
功能简单:
例如:现在希望字母变为大写。这样的功能就能使用单行函数完成。
核心的几个。
字符串函数,数字函数,日期函数,转换函数,通用函数。
要求几下单行函数的名称,返回值类型,接受参数的类型。
字符串函数
转大写 |
字符串 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