字符函数
字符函数的主要功能进行字符串数据的操作,下面给出几个字符函数:
1. UPPER(字符串 | 列):将输入的字符串变为大写返回
2. LOWER(字符串 | 列):将输入的字符串变为小写返回
3. INITCAP(字符串 | 列):开头首写字符大写
4. LENGTH(字符串 | 列):求出字符串的长度
5. REPLACE(字符串 | 列):进行替换
6. SUBSTR(字符串 | 列,开始点[,结束点]):字符串截取
UPPER函数
select ('hello') from dual;
PS: dual是做测试用的表
LOWER函数
select lower(ename) from emp;
INITCAP函数
select initcap(ename) from emp;
LENGTH函数
select ename,length(ename) from emp;
加上一些限定查询
select ename,length(ename) from emp where length(ename)<5;
REPLACE函数
将姓名中的A全替换成”_”下划线
select replace(ename,'A','_') from emp;
SUBSTR字符串截取操作有两种语法:
SUBSTR(字符串|列,开始点):表示从开始点一直截取到结尾
SUBSTR(字符串|列,开始点,结束点):表示从开始点截取到结束点,截取部分内容
select substr(ename,3) from emp;
select substr(ename,3,5) from emp;
当结束点超过字符串的长度时,默认是截取到字符串末尾的
也可以从末尾开始截取字符串
select substr(ename,-3) from emp;
SUBSTR函数截取的时候下标是从0还是1开始的?
数字函数
数字函数一共有三个:
ROUND(数字|列[,保留小数的位数]):四舍五入操作
TRUNC(数字|列[,保留小数的位数]):舍弃指定位置的内容
MOD(数字1,数字2):取余数
ROUND函数:
select round(903.2,0),round(102.321,1),round(132.123,-1) from dual;
TRUNC函数
select TRUNC(903.2,0),TRUNC(102.321,1),TRUNC(132.123,-1) ,TRUNC(132.7893,2) from dual;
只进行舍弃,不进行四舍五入的操作
MOD函数
select MOD(5,20) from dual;