字符函数的主要功能进行字符串数据的操作,下面给出几个字符函数: 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;