標籤:圖片 轉換 含義 ima length init 預設 技術 職位
單行函數
整個SQL的精髓:select語句+單行函數(背)
字串函數
常用的處理字串的函數有如下:
No. |
函數名 |
含義 |
1 |
UPPER(c1) upper |
將字串全部轉為大寫 |
2 |
LOWER(c1) lower |
將字串全部轉為小寫 |
3 |
INITCAP(c1) initcap |
將字串的首字母轉為大寫 |
4 |
LENGTHC(c1) length |
返回字串的長度 |
5 |
SUBSTR(c1,n1[,n2]) substr |
取得字串的子串,n1是指定起始索引,n2是指定取多少個,如果不寫n2,則取到最後。 |
6 |
REPLACE(c1,c2) replace |
字串替換,c1是舊的子符,c2是新的子串 |
題目1:將字串“WelcomeToZiBo”轉換為大寫。
select upper(‘WelcomeToZiBo‘) from dual
題目2:將emp表的僱員姓名全部轉換為小寫。
Select lower(ename) from emp
題目3:由使用者輸入僱員姓名,然後顯示僱員所有資訊。
select * from emp where ename=(‘&input’)
也可以和upper組合使用 select * from emp where ename=upper(‘&input‘)
題目4:查詢emp表所有的僱員姓名,返回的姓名首字母大寫。
select initcap(ename) from emp,
題目5:查詢僱員姓名長度為5的所有僱員的僱員編號、僱員姓名、職位。
select ename,job,empno from emp
where length(ename)= ‘5‘
Substr(字串,要搜尋的字元 搜尋字元的索引(可以用instr(字串,要搜尋的字元,從第幾位開始,某字元出現的次數) 截到哪,就是到哪結束(length(裡面加需要截取的字元)))
題目6:取得字串‘WelcomeToZiBo‘的子串‘ZiBo‘。
題目7:取得字串‘WelcomeToZiBo‘的子串‘come‘。
題目8:取得emp表每位僱員的僱員姓名、僱員姓名的前兩位。
substr從後面截取直接用‘-’預設從最後一位開始,只能從最後一位到哪一位。
題目9:取得emp表每位僱員的僱員姓名、僱員姓名的後兩位。
題目10:取得emp表每位僱員的僱員姓名、僱員姓名的前兩位+後兩位作為密碼。
Oracle單行函數基礎運用