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));

您可能感兴趣的与本文相关的镜像

Anything-LLM

Anything-LLM

AI应用

AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值