一、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...