01-04 Oracle数据库开发技术之单行函数和多表查询(BOBO)(完成).docxVIP

  • 0
  • 0
  • 约1.15万字
  • 约 25页
  • 2023-06-13 发布于北京
  • 举报

01-04 Oracle数据库开发技术之单行函数和多表查询(BOBO)(完成).docx

第五章:单行函数 5.1字符串函数 5.1.1语法 函数名(列|表达式) 5.1.2实例 实例5.1 UPPER()、LOWER()函数 select UPPER(king),LOWER(KING) FROM dual; select ename,LOWER(ename) from emp; 实例5.2 现在查询出雇员姓名是smith的完整信息,使用UPPER()函数将姓名变为大写 select * from emp where ename=SMITH; select * from emp where ename=UPPER(smith) select * from emp where LOWER(ename)= smith;--不见这样,会降低效率 实例5.3 查询所有雇员的姓名,要求将每个雇员的姓名以首字母大写的形式出现 select ename,initcap(ename) FROM emp;--例如自然段首字母 实例5.4 查询所有雇员的姓名,但是要求将雇员姓名中所有的字母“A”替换成字母“_” select ename,replace(ename,A,_) from emp; 实例5.5 查询出姓名长度是5的所有雇员信息 select ename,LENGTH(ename) from emp where LENGTH(ename)=5; 实例5.6 查询出雇员姓名前三个字母是JAM的雇员信息 select ename,substr(ename,1,3) from emp where substr(ename,1,3)=JAM; 实例5.7 查询所有10部门的雇员的姓名,但是不显示每个雇员姓名的前三个字母 select ename,substr(ename,4,length(ename)) from emp where deptno=10; select ename,substr(ename,4) from emp where deptno=10; 实例5.8 要求显示每个雇员姓名及其姓名的后三个字母 select ename,substr(ename,length(ename)-2,length(ename)) from emp; select ename,substr(ename,length(ename)-2) from emp; 实例5.9 在SUBSTR()函数中设置负数截取 select ename,substr(ename,-3) from emp;--表示从右边开始截取 实例5.10 SUBSTR下标从0开始、SUBSTR下标从1开始 select ename,substr(ename,0) from emp; select ename,substr(ename,1) from emp; 实例5.11 返回指定字符的ASCII码 select chr(65),ASCII(A) from dual; 实例5.12 去掉字符串左边空格 select ltrim( AAAAA) from dual; 实例5.13 去掉字符串右边空格 select ltrim( AAAAA ) from dual; select length(ltrim( AAAAA )) from dual; select length( AAAAA ),length(ltrim( AAAAA )) from dual; 实例5.14 去掉字符串两边空格 select length( AAAAA ),length(trim( AAAAA )) from dual; 实例5.15 字符串左、右填充 select lpad(AAA,10,*) ,length(lpad(AAA,10,*))from dual;--包含了原有字符 select rpad(AAA,10,*) ,length(rpad(AAA,10,*))from dual; 实例5.16 字符串查找函数 select instr(abcdabcdjavaabcdabcd,java) from dual; select instr(abcdabcdjavaabcdabcd,java,10) from dual; 5.2数值函数 实例5.17 ROUND(数字[,保留位数]) select round(123.456) from dual;--四舍五入 select round(123.556) from dual;--四舍五入 select round(123.556,2) from dual;--四舍五入 1 2 3 . 4 5 6 -3 -2 -1 0 1 2 3 select round(123.556,2

文档评论(0)

1亿VIP精品文档

相关文档