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 ;

经验分享 程序员 微信小程序 职场和发展