Oracle學習筆記 字串的七七八八

2021-08-31 20:42:29 字數 906 閱讀 6390

oracle有兩種字串型別:char 和varchar2(其實還有varchar,但也許oracle在今後會有一些變化,所以為了安全起見,還是使用varchar2)

其中char是定長的,如果設定了小於char長度的字串,oracle會用空格填充為等長的串,而且在比較char時,也會有空格填充的問題,比如兩個char串「comicoder」和「comicoder 」被認為是一樣的。

而varchar2是變長的,為了節約空間等原因,通常都使用varchar,除非你知道某個字串是固定長度的。

下面是oracle中的sql提供的一些字串函式

[table]

|函式名| 用途 |

|acsii| 按照資料庫字符集返回串的第乙個字元的十進位制表示 |

|chr| 按資料庫字符集或標準國家字符集返回二進位制的等價字元 |

|concat| 連線兩個字串 |

|initcap| 是乙個單詞或一串詞的第乙個字母大寫 |

|instr| 在字串中定位乙個字元|

|length|說明字串的長度|

|lower|把字串中的字元都轉變成小寫|

|upper|把字串中的字元都轉變為大寫|

|lpad|左填充。在字串的左邊新增一組字元,使串達到指定長度|

|ltrim|左刪除。刪除在字串左邊出現的一組字元|

|rpad|右填充。在字串的右邊新增一組字元,使串達到指定長度|

|rtrim|右刪除。刪除在字串右邊出現的一組字元|

|soundex|查詢發音與所指定例子相似的詞|

|substr|從乙個字串中選出乙個子串|

|trim|刪除出現在字串兩邊的字元|

[/table]

ps:由於不知道在編輯器提供的**中如何寫||...說明,||也是將兩個字串連線在一起的函式

六 Oracle學習筆記 字串函式

一 字串操作 char 定長字串型別 無論存多少資料都是固定長度的大小,最大長度為2000個位元組 不指定長度時預設為乙個位元組 varchar2 可變長字串型別,最大長度為4000個位元組,必須指定長度 long varchar2的加長版,最大長度為2g位元組。但是乙個表中只能有乙個long型別的...

字串 學習筆記

這篇部落格只是記錄一下我在做題過程中碰到的一些關於字串巧妙的處理方式 可能只對我這個菜雞來說相對巧妙吧 1 stringstream的使用 第一次碰到stringstream的使用是在紫書上面p112,題目是uva10815。前幾天補字串的題目的時候在 洛谷p1308統計單詞數 也碰到了一題可以使用...

C 學習 字串 七

學習一下c 的基本函式和操作 include include using namespace std intmain 通過這個操作符可以使用索引的方式來訪問字串中的每乙個字元 include include using namespace std intmain 通過front 和back 函式來訪...