Oracle函數練習

來源:互聯網
上載者:User
將所有員工的名字按小寫方式顯示 將所有員工的名字按大寫的方式顯示。 顯示正好為5個字元的員工的姓名。 顯示所有員工姓名的前三個字元。 以首字母大寫,後面小寫方式顯示所有員工的姓名。 以首字母小寫後面大寫方式顯示所有員工姓名。 顯示所有員工的姓名,用“我是老虎”替換所有“A” 尋找已經入職8個月多的員工 顯示滿10年服務年限的員工的姓名和受雇日期。 對於每個員工,顯示其加入公司的天數。 找出各月倒數第3天受雇的所有員工。 顯示薪水的時候,把本地貨幣單位加在前面 顯示1981年入職的所有員工 顯示所有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));

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.