久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Oracle的常用字符函數實例教程

150次閱讀
沒有評論

共計 3060 個字符,預計需要花費 8 分鐘才能閱讀完成。

這篇文章主要介紹“Oracle 的常用字符函數實例教程”,在日常操作中,相信很多人在 Oracle 的常用字符函數實例教程問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Oracle 的常用字符函數實例教程”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

1. 實驗預備動作
1)創建實驗表 T
sec@ora10g create table t (first_name varchar2(15), family_name varchar2(15), alias_name varchar2(15), mark varchar2(15), ascii_num int);

Table created.

2)初始化一條數據
sec@ora10g insert into t values (Secooler , HOU , sec , H , 72);

1 row created.

sec@ora10g commit;

Commit complete.

sec@ora10g select * from t;

FIRST_NAME  FAMILY_NAME  ALIAS_NAME  MARK  ASCII_NUM
————— ————— ————— ————— ———-
Secooler  HOU  sec  H  72

2.CHR 函數
CHR 函數可以得到數值對應的字符。因為我們采用的是 ASCII 字符集,所以數字“72”對應的字符便是“H”。
sec@ora10g select chr(ASCII_NUM) chr from t;

CHR
—-
H

不得不提的 ASCII 函數,這個函數可以理解是 CHR 函數的“反函數”,通過 ASCII 函數可以得到字符的 ASCII 字符編碼。
sec@ora10g select ascii(H) ascii from t;

  ASCII
———-
  72

sec@ora10g select ascii(mark) ascii from t;

  ASCII
———-
  72

3.CONCAT 函數
CONCAT 函數與“||”符號的功能類似,就是將兩個字符串聯起來。
sec@ora10g select concat(FIRST_NAME,FAMILY_NAME) My Name is from t;

My Name is
——————————
Secooler HOU

使用“||”可以實現同樣的效果
sec@ora10g select FIRST_NAME||FAMILY_NAME My Name is from t;

My Name is
——————————
Secooler HOU

4.INITCAP 函數
INITCAP 函數從字面上就可以知道他的功能,即將字符串的第一個字母轉換為大寫字母,其余部分轉換為小寫字母的形式。無論字符串初始內容是大寫還是小寫,都會被轉換為統一的形式。
sec@ora10g select initcap(FIRST_NAME) initcap, initcap(FAMILY_NAME) initcap from t;

INITCAP  INITCAP
————— —————
Secooler  Hou

5.LOWER 和 UPPER 函數
LOWER 和 UPPER 函數類似 INITCAP 函數,只不過這里的 LOWER 函數會將字符串全部轉換為小寫字母,UPPER 函數將字符串全部轉換為大寫字母
1)LOWER 函數演示
sec@ora10g select lower(FIRST_NAME) lower, lower(FAMILY_NAME) lower from t;

LOWER  LOWER
————— —————
secooler  hou

2)UPPER 函數演示
sec@ora10g select upper(FIRST_NAME) upper, upper(FAMILY_NAME) upper from t;

UPPER  UPPER
————— —————
SECOOLER  HOU

6.LPAD 和 RPAD 函數
LPAD 和 RPAD 函數可以完成用特定字符填充字符串到指定長度的目的。
1)在 FAMILY_NAME 左側填充“$”符號,使整個字符串的長度為 10。
sec@ora10g select lpad(FAMILY_NAME,10, $) lpad from t;

LPAD
—————————————-
$$$$$$$HOU

2)在 FAMILY_NAME 右側填充“$”符號,使整個字符串的長度為 10。
sec@ora10g select rpad(FAMILY_NAME,10, $) rpad from t;

RPAD
—————————————-
HOU$$$$$$$

3)混合使用,在 FAMILY_NAME 的左側添加三個“#”符號,同時在其后面添加四個“$”符號。
sec@ora10g select rpad(lpad(FAMILY_NAME,6, #),10, $ ) LPAD and RPAD from t;

LPAD and RPAD
—————————————-
###HOU$$$$

4)如果不指定填充的字符,則默認用空格進行填充
sec@ora10g select lpad(FAMILY_NAME,10) lpad from t;

LPAD
—————————————-
  HOU

7.LTRIM 和 RTRIM 函數
LPAD 和 RPAD 函數目的是填充,LTRM 和 RTRIM 函數目的相反,刪除對應的內容。
1)刪除 FIRST_NAME 左側出現的“S”字母
這里為了驗證刪除“所有”左側“S”字母,我們再初始化一條前面包含多個 S 的內容。
sec@ora10g insert into t(FIRST_NAME) values (SSSecooler

1 row created.

sec@ora10g select FIRST_NAME, ltrim(FIRST_NAME, S) ltrim from t;

FIRST_NAME  LTRIM
————— —————
Secooler  ecooler
SSSecooler  ecooler

可見,在 FIRST_NAME 字段左側出現的“S”全部被刪除了。

2)刪除 FAMILY_NAME 右側出現的“U”字母
sec@ora10g select FAMILY_NAME, rtrim(FAMILY_NAME, U) rtrim from t;

FAMILY_NAME  RTRIM
————— —————
HOU  HO

同理,RTRIM 函數也是會完成刪除“所有”字符的目的。這里不再演示。

3)如果 LTRIM 和 RTRIM 函數不使用第二個參數,則實現的功能是去除字符串左側(LTRIM)或右側(RTRIM)出現的空格,這是比較常用的基本功能。

先介紹這七組字符函數,待續 ing……

Good luck.

secooler

到此,關于“Oracle 的常用字符函數實例教程”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-20發表,共計3060字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 九龙县| 甘南县| 神木县| 游戏| 祥云县| 漯河市| 弋阳县| 双柏县| 蒙阴县| 安塞县| 蛟河市| 旺苍县| 松桃| 桂阳县| 临武县| 灵山县| 加查县| 沐川县| 台安县| 尉犁县| 苍南县| 南京市| 阿拉善右旗| 响水县| 永胜县| 平定县| 灵山县| 新宁县| 盐池县| 荣昌县| 卓尼县| 揭阳市| 阳江市| 富民县| 巩义市| 兴山县| 乃东县| 雷州市| 夏邑县| 玉门市| 定陶县|