SQL字符函数与数值函数

字符函数
1、转换大小写
UPPER(列|字符串):将字符串的内容全部大写
LOWER(列字符串):将字符串的内容全部小写
SELECT UPPER(‘zhixu’),LOWER(‘ZHIXU’) FROM dual ;
SELECT LOWER(ENAME) FROM EMP ; 一列信息变为小写
select * from emp where lower(ENAME)=‘smith’
2、首字母大写
INITCAP(列|字符串):将字符串的开头首字母大写
select ename,INITCAP(ename)from emp; 首字母大写其余小写
3、替换
REPLACE(列|字符串,新的字符串):使用新的字符串替换旧的字符串
select ename,replace(ename,‘A’,’_’)from emp 把ename这一列中的A用_代替
4、计算字符串长度
LENGTH(列|字符串):求出字符串长度
SELECT * FROM emp WHERE LENGTH(ename)=5 ; 查询出姓名长度是5的所有雇员信息
5、截取
SUBSTR(列|字符串,开始点[,长度]):字符串截取
select substr(‘ABC’,1,1) from dual; 从第一个字符开始,截取一个字符
SELECT FROM emp WHERE SUBSTR(ename,0,3)=‘JAM’ ;找前三个字母为JAM的用户信息
SUBSTR(ename,3) 从第三个开始到最后
SUBSTR(ename,-3) 后三个字母
6、ASCII码
SELECT ASCII(‘L’) FROM dual ; 返回ASCII码
7、字符函数
CHR(数字):给出一个整数,并返回与之对应的字符
SELECT CHR(100) FROM dual ; 查询ASCII为100对应的字符
8、去掉空格
LTRIM去掉左空格,RTRIM去掉右空格
SELECT ’ DONGFEI VDATA ’ , LTRIM(’ DONGFEI VDATA’) from dual; 去掉左面空格
SELECT ’ DONGFEI VDATA ’ , RTRIM(’ DONGFEI VDATA ‘) from dual; 去掉右面空格
TRIM去左右空格。
SELECT ’ DONGFEI VDATA ’ , TRIM(’ DONGFEI VDATA ') from dual; 去掉空格
9、字符串填充
RPAD(列|字符串,长度,填充字符):在右填充指定长度字符串。
LPAD(列|字符串,长度,填充字符):在左填充指定长度字符串。
SELECT LPAD(‘VDATA’ , 10 ,’
‘) from dual; 左面添加* VDATA占据5位,剩余5位用**补齐
SELECT RPAD(‘VDATAD’ , 10 ,’‘) from dual; 右面添加 VDATAD占据6位,剩余4位用*补齐
10、查找字符串
INSTR(列|字符串,要查找的字符串) 有的话为1,没有为0
SELECT INSTR(‘VDATA Oracle’ , ‘VDATA’) from dual;

数值函数
1、四舍五入
ROUND(数字[,保留位数]):对小数进行四舍五入
SELECT empno,ename,job,hiredate,sal,ROUND(sal/30,2) FROM emp ; 保留两位小数
2、截取
TRUNC(数字[,截取位数]):保留指定位数的小数
SELECT TRUNC(789.652) 截取小数, TRUNC(789.652,2) 截取两位小数
SELECT TRUNC(789.652,-2) from dual; 700整数位从后数第三位之后全是0
3、查看余数
MOD(数字,数字):取模
SELECT MOD(10,3) FROM DUAL ;

猜你喜欢

转载自blog.csdn.net/bigdata_zx/article/details/82994580
今日推荐