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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章