小編給大家分享一下Oracle中字符操作函數(shù)有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都水處理設(shè)備小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站建設(shè)營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
CONCAT函數(shù)連接兩個(gè)字符字面值、列或者表達(dá)式從而生成一個(gè)更大的字字符表達(dá)式。語(yǔ)法:CONCAT(s1,s2)
select concat('Today is:',SYSDATE) FROM DUAL;
CONCAT只能使用兩個(gè)參數(shù)
select concat('Outer1 ',concat('Inner1',' Inner2')) from dual;
LENGTH函數(shù)返回組成字符串的字符數(shù)。空格、制表符和特殊字符都被LENGTH函數(shù)計(jì)算在內(nèi)。只有一個(gè)參數(shù),LENGTH(s)。(制表符算1)
select length('ab cd e') from dual;
LPAD(RPAD)函數(shù)返回給定字符串左(右)邊填充指定數(shù)量的字符后形成的合成字符串。用于填充的字符串包括字符字面值、列值、表達(dá)式、空格(默認(rèn))、制表符和特殊字符。
LPAD和RPAD函數(shù)有三個(gè)參數(shù),語(yǔ)法:RPAD(s,n,p)和LPAD(s,n,p)。s表示源字符串,n表示返回字符串的最終長(zhǎng)度,p指定用于填充的字符串。
select LPAD('abc',6,'*'),RPAD('abc',6,'*') from dual;
TRIM函數(shù)從字符值的開頭或結(jié)尾刪除一些字符,從面生成一個(gè)更簡(jiǎn)短的字符項(xiàng)。
TRIM函數(shù)使用的參數(shù)由一個(gè)強(qiáng)制組成部分和一個(gè)可選組成部分構(gòu)成。語(yǔ)法:TRIM([trailing|leading|both] trimstring from s)。被修整的字符串(s)是強(qiáng)制的。只能指定一個(gè)修正字符。
TRIM(s)刪除輸入字符串兩邊的空格。
TRIM(trailing trimstring from s) 從字符串s的結(jié)尾刪除所有trimstring(如果存在的話)。
TRIM(leading trimstring from s) 從字符串s的開頭刪除所有trimstring(如果存在的話)。
TRIM(both trimstring from s) 從字符串s的開頭和結(jié)尾刪除所有trimstring(如果存在的話)。
select trim(both '*' from '*****Hidden*****'),trim(leading '*' from '*****Hidden*****'),trim(trailing '*' from '*****Hidden*****'),trim(both from ' Hidden '),trim(trailing from ' Hidden'),trim(leading from 'Hidden ') from dual;
RTRIM函數(shù)從字符值的結(jié)尾刪除一些字符,從而生成一個(gè)更簡(jiǎn)短的字符串。
語(yǔ)法:RTRIM(string[,trimstring]),被修整的string是必須的,可以刪除多個(gè)字符。默認(rèn)刪除空格。
select rtrim('abcd ') from dual;
select rtrim('abcd***','*') from dual; select rtrim('abcd*#','*#') from dual;
LTRIM函數(shù)從字符值的開頭刪除一些字符,從而生成一個(gè)更簡(jiǎn)短的字符串。
語(yǔ)法:RTRIM(string[,trimstring]),被修整的string是必須的,可以刪除多個(gè)字符。默認(rèn)刪除空格。
select ltrim(' abcd') from dual;
select ltrim('***abcd','*') from dual; select ltrim('*#abcd','*#') from dual;
INSTR函數(shù)確定搜索字符串在給定字符串內(nèi)的位置。它返回?cái)?shù)字位置,在這個(gè)位置上,搜索字符串開始第n次出現(xiàn)(相對(duì)于指定的起始位置而言)。如果搜索字符串不存在,則返回0.
INSTR函數(shù)使用兩個(gè)可選參數(shù)和兩個(gè)強(qiáng)制參數(shù)。語(yǔ)法:INSTR(source string,search string,[search start position],[nth occurrence])。search start position的默認(rèn)值是1或者source string的開頭。nth occurrence 的默認(rèn)值是1或者第一次出現(xiàn)。
select instr('1#3#5#7#9#','#') from dual;
從左第1個(gè)字符往右,返回'#'第1次出現(xiàn)的位置。
select instr('1#3#5#7#9#','#',5) from dual;
從左第5個(gè)字符往右,返回'#'第1次出現(xiàn)的位置。
select instr('1#3#5#7#9#','#',3,4) from dual;
從左第3個(gè)字符往右,返回'#'第4次出現(xiàn)的位置。
select instr('1#3#5#7#9#','#',3,10) from dual;
從左第3個(gè)字符往右,返回'#'第10次出現(xiàn)的位置,沒有找到返回0.
select instr('1#3#5#7#9#','#',-1) from dual;
從右第1個(gè)字符往左,返回'#'第1次出現(xiàn)的位置。
select instr('1#3#5#7#9#','#',-1,3) from dual;
從右第1個(gè)字符往左,返回'#'第3次出現(xiàn)的位置。
select instr('1#3#5#7#9#','#',-3,3) from dual;
從右第3個(gè)字符往左,返回'#'第3次出現(xiàn)的位置。
SUBSTR函數(shù)從給定源字符串中給定的位置開始,提取指定長(zhǎng)度的字符串。如果起始位置大于源字符串的長(zhǎng)度,就會(huì)返回null。如果從給定起始位置提取的字符數(shù)大于源字符串的長(zhǎng)度,返回的部分是從起始位置到字符串結(jié)尾的子字符串。
SUBSTR函數(shù)有三個(gè)參數(shù),前兩個(gè)是強(qiáng)制的。語(yǔ)法:SUBSTR(source string,start position,[number of characters to extract])。要提取的默認(rèn)字符數(shù)是從start position 到source string 結(jié)尾的字符數(shù)。
select substr('1#3#5#7#9#',5) from dual;
從從左到右數(shù)第5個(gè)字符處開始提取,從左到右提取,一直到源字符串結(jié)尾。
select substr('1#3#5#7#9#',5,3) from dual;
從從左到右數(shù)第5個(gè)字符處開始提取,從左到右提取,提取3個(gè)字符。
select substr('1#3#5#7#9#',-3,2) from dual;
從從右到左數(shù)第3個(gè)字符處開始提取,從左到右提取,提取2個(gè)字符。
select substr('1#3#5#7#9#',-3,-2) from dual;
空
REPLACE函數(shù)用替換項(xiàng)取代源字符串中出現(xiàn)的所有搜索項(xiàng)。如果替換項(xiàng)的長(zhǎng)度與搜索項(xiàng)的長(zhǎng)度不同,那么返回字符串的長(zhǎng)度與源字符串的長(zhǎng)度也不同。如果沒有找到搜索字符串,就會(huì)原封不動(dòng)的返回源字符串。
REPLACE函數(shù)有三個(gè)參數(shù),前兩個(gè)是強(qiáng)制的。語(yǔ)法:REPLACE(source string,search item[,replacement term])。如果省略replacement term參數(shù),就會(huì)從source string 中刪除所有出現(xiàn)的search item。
select replace('1#3#5#7#9#','#','->') from dual;
select replace('1#3#5#7#9#','#') from dual;
以上是“Oracle中字符操作函數(shù)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:Oracle中字符操作函數(shù)有哪些
鏈接分享:http://www.rwnh.cn/article12/gcgedc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、靜態(tài)網(wǎng)站、App設(shè)計(jì)、搜索引擎優(yōu)化、服務(wù)器托管、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)