EasyDemo Oracle字串操作知識點總結

2021-08-28 15:21:01 字數 2293 閱讀 7651

一、oracle字串操作

1.字串型別

1.1char和varchar2型別

*表示字串資料型別,用來在表示式中存放字串資訊,比如姓名&職業&位址等

*char存放定長字元,即存不滿補空格;varchar2存放變長字元,存多少占用多少。如儲存字串』helloworld』,共10個英文本母:

*按照字元的自然順序排序

1.2char和varchar2的儲存編碼

*預設單位是位元組,可指定為字元

-char(10),等價於char(10 byte)

-指定單位為字元:char(10 char),20個位元組

-varchar2(10),等價於varchar2(10 byte)

-指定單位為字元:varchar2(10 char),20個位元組

1.3char和varchar2的最大長度

*char最大取值為2000位元組

-最多儲存2000個英文本元,1000個漢字(gbk)

*varchar2最大取值為4000位元組

-最多儲存4000個英文本元,2000個漢字(gbk)

*char可不指定長度,預設為1,varchar2必須指定長度

1.4long和clob型別

*long:varchar2加長版,儲存變長字串,最多達2gb的字串資料

*long有諸多限制:每個表只能有乙個long型別列;不能作為主鍵;不能建立索引;不能出現在查詢條件中…

*clob:儲存定長或變長字串,最多達4gb的字串資料

2.字串函式

1.1concat和」||」

*concat(char1,char2)

返回兩個字串連線後的結果,兩個引數char1、char2是要連線的兩個字串

*等價操作:連線操作符」||」

*如果char1和char2任何乙個為null,相對於連線了乙個空格

用於返回字串的長度

*如果字元型別是varchar2,返回字元的實際長度,如果字串型別是char,長度還要包括後補得空格

1.3upper、lower、initcap

*大小寫轉換函式,用來轉換字元的大小寫

*upper(char)用於將字元轉換為大寫形式

*lower(char)用於將字元轉換為小寫形式

*initcap(char)用於將字串轉中每個單詞的首字元大寫,其他字元小寫,單詞之間用空格和非字元字元分隔

*如果輸入的引數是null值,仍然返回null值

*作用:擷取子串

*語法形式

*補位函式,用於在字串char1的左端或右端用char2補足到n位,char2可重複多次

用於獲取字串的子串,返回char中從m位開始取n個字元

*如果m=0,則從首字元開始,如果m取負數,則從尾部開始

*如果沒有設定n,或n的長度超過了char的長度,則取到字串末尾為止

返回子串char2在源字串char1中的位置

EasyDemo Oracle常見函式

一 字元函式 select substr ename,1,3 from emp 從姓名的第一位擷取,擷取姓名的三位 select replace ename,a 我是a from emp a 找那個 我是a替換成 二 數學函式 select round sal,1 from emp where en...

Python檢測重複字 部分中華字經重複字檢測

中文去標點符號,中文繁體字轉化簡體字,列表檢測並輸出重複項,list當多個相同值時索引 關於去標點,使用包 zhon,直接pip即可 安裝及使用 關於中文繁簡轉換,安裝opencc python 安裝及使用 coding utf 8 author zhr date 2019 10 25 20 26 ...

監聽套接字 連線套接字

摘要 對於伺服器程式設計中最重要的一步等待並接受客戶的連線,那麼這一步在程式設計中如何完成,accept函式就是完成這一步的。它從核心中取出已經建立的客戶連線,然後把這個已經建立的連線返回給使用者程式,此時使用者程式就可以與自己的客戶進行點到點的通訊了。accept函式等待並接受客戶請求 inclu...