亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Oralce 處理字符串函數

系統 1639 0

平常我們用Oracle主要有兩種字符串類型
1.char始終為固定的長度,如果設置了長度小于char列的值,則Oracle會自動用空格填充的。當比較char時,Oracle用空格將其填充為等長,再進行比較。
2.VarChar2數據類型為可變長度,雖然與VarChar數據類型是同義的,但在今后的Oracle版本中也許會有變化,所以應該避免使用VarChar,優先使用VarChar2。
固定長度的字符串字段使用Char,而其他所有的字符串字段都應使用VarChar2.

下面列出部分Oracle針對字符串操作的一些函數,以下函數可以使用在字符串上,也可以使用在列名上:
1. LOWER(string) ?將輸入的字符串轉換成小寫
2. UPPER(string) ?將輸入的字符串轉換成大寫
3. INITCAP(string) ?將輸入的字符串單詞的首字母轉換成大寫。PS:如果不是兩個字母連在一起,則認為是新的單詞,例:a_b a,b? a b? 類似前面這些情況,都a和b都會轉換成大寫
4. 連接符(||), 將兩個字符串用||連接起來,除此之外還可以使用Concat函數來連接字符串。例:select CONCAT(City,country) from Table
5. LPAD和RPAD ,填充函數,這是兩個十分相似的函數,使用方式完全一樣。允許在列的左[右]邊填充一組字符。例:RPAD(city,20,'.'),如果ciy的值沒有小于長度20的話,則用'.'在右邊補齊,補到20個,如果是用空格補齊,看上去就是像左對齊一樣。
6. LTRIM,RTRIM和TRIM ,他們的作用是從字符串的左邊,右邊,左右兩邊刪除不需要的字符,默認時刪除空格。
格式:RTRIM、LTRIM(字符串,'刪除字符集') 第一個參數就是要進行刪除的字符,第二個參數是一個字符集來的,如果填寫的是'AB',Oracle會認為是A和B,然后反復檢查字符串的右端,直到字符串中的每個字符都被刪除了,也就是說,直到遇到被刪除字符集中未出現的第一個字符時,才停止刪除。這樣講可能有點不是很明白,看下面例子
原數據
1 AAA.
2 AAA."
3 AA.AAB
RTRIM(name,'.B"')
1 AAA
2 AAA
3 AA.AA
如果覺得不夠明白的話,自己試多幾次就明白了!我也覺得講得好像不是很清楚一樣!
TRIM格式有點不一樣,直接看例子吧 select trim('A' from 列名) from tableName 或者trim(leading 'A' from 列名)或者trim(trailing 'A' from 列名) 等價于LTRIM和RTRIM函數一樣,其實TRIM函數就只是為了簡化代碼而以。
7. LENGTH ?該函數很簡單,就是告訴用戶一個字符串有多長,即字符串中有多少個字符,該函數本身并不是很好用,但可以做為其它函數的一部分,用于計算表格需要多少空格,或者做為orderby 子句的一部分。PS:您不能對一個使用LONG數據類型的列使用LENGTH之類的函數。
8. SUBSTR(string,start [,count]) ?該函數告訴oracle提取出string一個子集,start開始位置,count提取長度,不指定count時,默認提取到該字符串的尾部。
? start同時也可以指定為負數,指定為正數的時候是從字符串的起始位置開始算(左邊),指定負數時,是從末尾位置算(右邊)。PS:負數不能使用于Char數據類型,因為Char是固定長度的,?? 所以將使用空格填充他們的值,直到擴展到列的全長。
9. INSTR ?返回指定的字符串所在的位置
? INSTR(string,set[,start [,occurrence ] ] ) 如果指定start,oracle則跳過前面所有字符串到該位置開始搜索,occurence,是強迫instr跳過前幾次與字符串匹配,給出下一次匹配的位置,如果occurence指定3,那就是匹配第三次的位置了。 例 instr('ABACAAA','A',2,2) 從ABACAAA中匹配A這個字符串,從2個位置開始匹配,匹配第2次A所在的位置。PS:如果set中不止有一個字符而是有幾個字符組成的,則INSTR給出該字符集中的第一個字符的位置。
10. Chr和ascii 函數在即席查詢中很少使用。Chr把數值轉換成等價的ascii字符串 例:select chr(70) from dual
??????? ascii函數執行的結果剛好是相反的,傳遞給他字符串,它將轉換成對應的數值(只轉換第一個字符串),如果需要同時轉換多個字符串可以使用DUMP函數? DUMP (string)

PS:INSTR,REPLACE和SUBSTR的功能已經得到擴展,可以支持正則表達式。

通過以上函數可以單獨使用或者組合使用,這是一個簡單的過程,即將簡單的邏輯步驟組合起來完成非常復雜的任務。

Oralce 處理字符串函數


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 深夜福利院 | 国产亚洲精品自在久久77 | 欧美成人欧美激情欧美风情 | 一级黄片一级毛片 | 欧美日韩综合在线视频免费看 | 欧美日本中文字幕 | 色在线综合 | 久久婷婷五夜综合色频 | 国产玖玖玖精品视频 | 亚洲精品色综合久久 | 久久欧美精品欧美九久欧美 | 亚洲精品高清国产麻豆专区 | 日韩欧美中文字幕在线播放 | 久久精品成人一区二区三区 | 亚洲精品久久中文字幕 | 久久天天躁狠狠躁夜夜中文字幕 | 亚洲videos| 国产成人精品久久免费动漫 | 午夜久久免费视频 | 神马老子午夜 | 色拍拍欧美视频在线看 | 国产第一页久久亚洲欧美国产 | 草草国产成人免费视频 | 国产成人99精品免费视频麻豆 | 亚洲欧美日韩久久一区 | 国产精品深爱在线 | 香蕉国产综合久久猫咪 | 亚洲国产清纯 | 天天操天天干天天玩 | 女bbbbxxx| 亚洲精品久久片久久 | 欧美91精品久久久久网免费 | 韩国色三级伦不卡高清在线观看 | 国产色视频 | 网络毛片 | 5060午夜一级毛片免费观看 | 四虎国产成人亚洲精品 | 欧美性一区二区三区 | 四虎影库网址 | 你懂得在线网站 | 奇米影视在线视频8888 |