--第四章 单行函数
练习1
• 1.写一个查询,用首字母大写,其它字母小写显示雇员的 ename,显示名字的长度,并给每列一个适当的标签,条件是满足所有雇员名字的开始字母是J、A 或 M 的雇员,并对查询结果按雇员的ename升序排序。(提示:使用initcap、length、substr)
--笔记:–INITCAP(列名|表达式):将每个单词的第一个字母转换成大写,其余的字母都转换成小写
selectINITCAP(ename),LENGTH(ename) "ename长度" from emp where substr(ename,0,1) in('J','A','M') order by ename asc;
练习2
• 1.查询员工姓名中中包含大写或小写字母A的员工姓名。
SELECT ename FROMemp WHERE upper(ename)LIKE'%A%'
• 2.查询部门编号为10或20,入职日期在81年5月1日之后,并且姓名中包含大写字母A的员工姓名,员工姓名长度(提示,要求使用INSTR函数,不能使用like进行判断)
selectename,length(ename) from emp wheredeptno in (10,20)
and instr(ename,'A')>0 OR instr(ename,'a') >0 and hiredate > '1-5月-81';
• 3.查询每个职工的编号,姓名,工资要求将查询到的数据按照 要求将查询到的数据按照定的格式合并成一个字符串.
–前10位:编号,不足部分用