单行函数指的是完成某一具体功能的操作函数,例如:转大写,或改变日期格式
单行函数的格式:“返回值 函数名称(参数)”。
单行函数格式可以分为以下几种:“字符串函数、数值函数、日期函数”
字符串函数主要处理字符串数据(对于字符串的数据可能从列上找的的,或者是直接设置的字符串常量)
NO 函数名称 描述
1 字符串UPPER(列|字符串) 将传入的字符串变为大写
2 字符串LOWER(列|字符串) 将传入的字符串变为小写
3 字符串INITCAP(列|字符串)开头首字母大写,其它的字母全变为小写
4 字符串LENGTH(列|字符串) 取得指定字符串的长度
5 字符串SUBSTR(列|字符串 开始索引|[长度]) 进行字符串的截取,如果没有设置长度,表示从开始索引一直截取到结尾
6 字符串REPLACE(列|字符串,旧内容,新内容 ) 将指定字符串的数据以新数据替换久数据
在ORACLE里面,所有的函数如果要想进行验证,必须编写SQL语句,为了方便验证或者不需要查询表的操作,提供一个虚拟表dual;
SELECT UPPER(‘hello’)FROM dual;
SELECT LOWER (ename) FROM emp;
一般在一些不区分大小写的情况下都会统一将内容转成大写或者小写。
SELECT * FROM emp WHERE ename=UPPER(‘&inputname’);
SELECT ename ,INITCAP(ename)FROM emp;
SELECT * FROM emp WHERE LENGTH(ename)=5;
SELECT SUBSTR(‘helloworld’,0,5)FROM dual;
程序之中所有的字符串的首字母索引都是0,但是在ORACLE里面,所有的字符你就算是从0开始取,它也是按照1的方式来处理。
SELECT ename,SUBSTR(ename,LENGTH(ename)-2)FROM emp;
SELECT ename,SUBSTR(ename,-3)FROM emp;
ORACLE可以用负数来表示后面第几位的索引。此类的设置方式只有ORACL数据库才有。
NO. 函数名称 描述
1. 数字 ROUND(列|数字[,小数位]) 实现数据的四舍五入
2. 数字 TRUNC(列|数字[,小数位) 实现数据的截取,即不进位
3. 数字 MOD(列|数字,列|数字) 求模(计算余数)
如果没有设置小数点的保留尾数,那么会直接不保留小数位数进行进位。
SELECT ROUND(12312.123123,2)FROM dual;
如果设置了小数位,那么在对应的小数位上四舍五入
SELECT ROUND(12312.123123,-2)FROM dual;
如果设置了负数小数位,那么在对应的整数位上四舍五入
TRUNC()函数与ROUND()函数的使用形式相同,只是不会四舍五入。
求模函数:
SELECT MOD (10,3)FROM dual;
ORACLE中ROUND一般表示四舍五入。
单行函数(数值函数)
最新推荐文章于 2024-01-18 13:10:05 发布