標籤:資料庫 substr tab put 顯示 cal 轉換 ora 字串替換
常用的處理字串的函數有如下:
No. |
函數名 |
含義 |
1 |
UPPER(c1) |
將字串全部轉為大寫 |
2 |
LOWER(c1) |
將字串全部轉為小寫 |
3 |
INITCAP(c1) |
將字串的首字母轉為大寫 |
4 |
LENGTHC(c1) |
返回字串的長度 |
5 |
SUBSTR(c1,n1[,n2]) |
取得字串的子串,n1是指定起始索引,n2是指定取多少個,如果不寫n2,則取到最後。 |
6 |
REPLACE(c1,c2) |
字串替換,c1是舊的子符,c2是新的子串 |
題目1:將字串“WelcomeToZiBo”轉換為大寫。
Select upper(‘WelcomeToZiBo’) from dual; |
題目2:將emp表的僱員姓名全部轉換為小寫。
select lower(ename) from emp; |
注意:Oracle資料庫是區分大小寫。
SqlPlus命令接收使用者輸入文法:
注意:數字直接寫,字串單引號。
一般使用者輸入時不會寫單引號,也不會考慮大小寫問題。
select ‘&input‘ from dual; select upper(‘&input‘) from dual; |
題目3:由使用者輸入僱員姓名,然後顯示僱員所有資訊。
select * from emp where ename= upper(‘&input‘) |
題目4:查詢emp表所有的僱員姓名,返回的姓名首字母大寫。
select initcap(ename) from emp; |
題目5:查詢僱員姓名長度為5的所有僱員的僱員編號、僱員姓名、職位。
select empno,ename,job from emp where length(ename) =5; |
題目6:取得字串‘WelcomeToZiBo‘的子串‘ZiBo‘。
select substr(‘WelcomeToZiBo‘,10,4) from dual; |
題目7:取得字串‘WelcomeToZiBo‘的子串‘come‘。
select substr(‘WelcomeToZiBo‘,4,4) from dual; |
注意:Oracle的索引是從1開始的,及時設定了0也會從1開始。
題目8:取得emp表每位僱員的僱員姓名、僱員姓名的前兩位。
select ename, substr(ename,1,2)from emp; |
題目9:取得emp表每位僱員的僱員姓名、僱員姓名的後兩位。
select ename,substr(ename,-2) from emp; |
題目10:取得emp表每位僱員的僱員姓名、僱員姓名的前兩位+後兩位作為密碼。
Select ename, substr(ename,1,2)||substr(ename,-2) as passwd from emp |
oracle 單行函數