Oracle函数练习

  1. 将所有员工的名字按小写的方式显示
  2. 将所有员工的名字按大写的方式显示。
  3. 显示正好为5个字符的员工的姓名。
  4. 显示所有员工姓名的前三个字符。
  5. 以首字母大写,后面小写的方式显示所有员工的姓名。
  6. 以首字母小写后面大写方式显示所有员工姓名。
  7. 显示所有员工的姓名,用“我是老虎”替换所有“A”
  8. 查找已经入职8个月多的员工
  9. 显示满10年服务年限的员工的姓名和受雇日期。
  10. 对于每个员工,显示其加入公司的天数。
  11. 找出各月倒数第3天受雇的所有员工。
  12. 显示薪水的时候,把本地货币单位加在前面
  13. 显示1981年入职的所有员工
  14. 显示所有10月份入职的员工

案例1:
问题:
某公司印了一批充值卡,卡的密码是随机生成的,现在出现这个问题:卡里面的“O和0”(哦和零)“i和1”(哎和一),用户反映说看不清楚,公司决定,把存储在数据库中的密码中所有的“哦”都改成“零”,把所有的“i”都改成“1”;
请编写SQL语句实现以上要求;数据库表名:Card;密码字段名:PassWord

案例2:
问题:
在数据库表中有以下字符数据,如:
13-1、13-2、13-3、13-10、13-100、13-108、13-18、13-11、13-15、14-1、14-2
现在希望通过SQL语句进行排序,并且首先要按照前半部分的数字进行排序,然后再按照后半部分的数字进行排需,输出要排成这样:
13-1、13-2、13-3、13-10、13-11、13-15、13-18、13-100、13-108、14-1、14-2
请编写SQL语句实现以上要求;数据库表名:SellRecord;字段名:ListNumber
代码:
–1、select lower(ename) from emp;
–2、select upper(ename) from emp;
–3、select ename from emp where length(ename) = 5;
–4、select substr(ename,1,3) from emp;
–5、select upper(substr(ename,1,1))||lower(substr(ename,2)) from emp;
–6、select lower(substr(ename,1,1))||substr(ename,2) from emp;
–7、select replace(ename,’A’,’我是老虎’) from emp;
–8、select ename from emp where( add_months (hiredate,8)<=sysdate);
–9、select ename,hiredate from emp where(add_months (hiredate,120)<=sysdate);
–10、select floor(sysdate-hiredate) from emp;
select ceil(sysdate-hiredate) from emp;
select trunc(sysdate-hiredate) from emp;
–11、select ename from emp where hiredate = (last_day(hiredate)-2);
–12、select ename ,to_char(sal,’L9999.99’) from emp;
–13、select ename,hiredate from emp where( to_char(hiredate,’yyyy’))=1981;
–14、select ename,hiredate from emp where(to_char(hiredate,’mm’))=10;
–案例1、create table Card(passWord varchar2(20));
insert into Card values(‘o345i’);
insert into Card values(‘o702i’);
update Card set passWord=replace(replace(password,’o’,’0’),’i’,’1’);
–案例2、create table SellRecord (listNumber varchar2(20));
insert into SellRecord values(‘13-1’);
insert into SellRecord values(‘13-2’);
insert into SellRecord values(‘13-3’);
insert into SellRecord values(‘14-1’);
insert into SellRecord values(‘14-2’);
Select Listnumber from SellRecord order by to_number(substr(listNumber,1,instr(listNumber,’-‘)-1)),to_number(substr(listNumber,instr(listNumber,’-’)+1));

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值