Oracle單行函式基礎運用

2022-06-12 10:42:11 字數 2017 閱讀 3734

整個sql的精髓:select語句+單行函式(背)

常用的處理字串的函式有如下:

no.函式名

含義upper(c1)  upper

將字串全部轉為大寫

lower(c1)   lower

將字串全部轉為小寫

initcap(c1)   initcap

將字串的首字母轉為大寫

length(c1)  length

返回字串的長度

substr(c1,n1[,n2])  substr

取得字串的子串,n1

是指定起始索引,

n2是指定取多少個,如果不寫

n2,則取到最後。

replace(c1,c2)   replace

字串替換,c1

是舊的子符,

c2是新的子串

題目1:將字串「

welcometozibo」轉換為大寫。

題目2:將

emp表的雇員姓名全部轉換為小寫。

題目3:由使用者輸入雇員姓名,然後顯示雇員所有資訊。

也可以和upper組合使用 select * from emp where ename=upper('&input')

題目4:查詢

emp表所有的雇員姓名,返回的姓名首字母大寫。

題目5:查詢雇員姓名長度為

5的所有雇員的雇員編號、雇員姓名、職位。

substr(字串,要搜尋的字元 搜尋字元的索引(可以用

instr

(字串,要搜尋的字元,從第幾位開始,某字元出現的次數) 截到哪,就是到哪結束(

length(

裡面加需要擷取的字元)))

題目6:取得字串'welcometozibo'的子串'zibo'。

題目7:取得字串'welcometozibo'的子串'come'。

題目8:取得

emp表每位雇員的雇員姓名、雇員姓名的前兩位。

substr從後面擷取直接用『-

』預設從最後一位開始

,只能從最後一位到哪一位。

題目9:取得

emp表每位雇員的雇員姓名、雇員姓名的後兩位。

題目10:取得

emp表每位雇員的雇員姓名、雇員姓名的前兩位

+後兩位作為密碼。

Oracle基礎 單行函式(型別轉換函式)

oracle基礎 單行函式 型別轉換函式 在執行運算的過程中,經常需要把一種資料型別轉換成另一種資料型別。資料轉換分成隱式轉換和顯式轉換兩種。隱式轉換自動完成,顯式轉換必須通過轉換函式實現。函式描述 to char date,format 按照指定格式format將數字或日期型別轉為字串 to nu...

Oracle基礎 單行函式練習(一)

1.查詢部門30中的所有員工資訊 select from emp where deptno 30 2.列出所有辦事員 clerk 的姓名,編號和部門編號 select ename,empno,deptno from emp where job clerk 3.找出獎金高於薪金的員工資訊 select...

Oracle基礎 單行函式練習(二)

1.查詢系統當前日期 select sysdate from dual 2.請查詢每個員工的名字 薪水和加薪15.5 之後的薪水 trunc取整 select last name,salary,trunc salary 1.155 new salary from employees 3.顯示員工加薪...