您的位置:首页 > 数据库

SQL单行函数-字符函数、数字函数

2017-03-12 08:48 204 查看

字符函数

字符函数的主要功能进行字符串数据的操作,下面给出几个字符函数:

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;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息