oracle數(shù)據(jù)庫(kù)截取字符串substr函數(shù)使用舉例
格式1:substr(string string,int index,int length)
理解:substr(被截取的字符串,下標(biāo)即開(kāi)始截取的位置-整數(shù),截取的長(zhǎng)度-整數(shù))
適用于有截取的長(zhǎng)度限制的場(chǎng)景。
格式2:substr(string string,int index)
理解:substr(被截取的字符串,下標(biāo)即開(kāi)始截取的位置-整數(shù))
適用于無(wú)長(zhǎng)度限制,從下標(biāo)位置開(kāi)始進(jìn)行截取一直截取到最后
注意:substr()函數(shù)中的下標(biāo)開(kāi)始截取的位置,其中0和1指代的都是首位,沒(méi)有區(qū)別。當(dāng)下標(biāo)位置是負(fù)數(shù)時(shí),就是從右向左開(kāi)始查找下標(biāo)位置,然后自下標(biāo)位置再?gòu)淖笸议_(kāi)始截取。(很多解釋這個(gè)函數(shù)的,就是說(shuō)從從右向左截取,這個(gè)說(shuō)法是錯(cuò)誤的,不太理解多吧?沒(méi)事兒看例子吧,或許看后理解了)
舉例 格式1:
理解:substr(被截取的字符串,下標(biāo)即開(kāi)始截取的位置-整數(shù),截取的長(zhǎng)度-整數(shù))
適用于有截取的長(zhǎng)度限制的場(chǎng)
select substr('世事洞明皆學(xué)問(wèn),人情練達(dá)即文章',1,2) from dual;--輸出‘世事' select substr('世事洞明皆學(xué)問(wèn),人情練達(dá)即文章',0,2) from dual;--輸出‘世事' 開(kāi)始位置0和1,結(jié)果是一樣的 select substr('世事洞明皆學(xué)問(wèn),人情練達(dá)即文章',2,3) from dual;--輸出‘事洞明' 當(dāng)開(kāi)始位置為負(fù)數(shù)時(shí),對(duì)比結(jié)果,發(fā)現(xiàn)規(guī)律 select substr('世事洞明皆學(xué)問(wèn),人情練達(dá)即文章',-3,2) from dual;--輸出‘即文' select substr('世事洞明皆學(xué)問(wèn),人情練達(dá)即文章',-4,2) from dual;--輸出‘達(dá)即' select substr('世事洞明皆學(xué)問(wèn),人情練達(dá)即文章',-7,2) from dual;--輸出‘人情'
舉例 格式2:
格式2:substr(string string,int index)
理解:substr(被截取的字符串,下標(biāo)即開(kāi)始截取的位置-整數(shù))
適用于無(wú)長(zhǎng)度限制,從下標(biāo)位置開(kāi)始進(jìn)行截取一直截取到最后
select substr('無(wú)人扶我青云志,我自踏雪至山巔',1) from dual;--輸出‘無(wú)人扶我青云志,我自踏雪至山巔' select substr('無(wú)人扶我青云志,我自踏雪至山巔',0) from dual;--輸出‘無(wú)人扶我青云志,我自踏雪至山巔' select substr('無(wú)人扶我青云志,我自踏雪至山巔',3) from dual;--輸出‘扶我青云志,我自踏雪至山巔' 當(dāng)開(kāi)始位置為負(fù)數(shù)時(shí),對(duì)比結(jié)果,發(fā)現(xiàn)規(guī)律 select substr('無(wú)人扶我青云志,我自踏雪至山巔',-3) from dual;--輸出‘至山巔'' select substr('無(wú)人扶我青云志,我自踏雪至山巔',-4) from dual;--輸出‘雪至山巔' select substr('無(wú)人扶我青云志,我自踏雪至山巔',-7) from dual;--輸出‘我自踏雪至山巔'
總結(jié)
到此這篇關(guān)于oracle數(shù)據(jù)庫(kù)截取字符串substr函數(shù)使用的文章就介紹到這了,更多相關(guān)oracle截取字符串substr函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- oracle截取字符(substr)檢索字符位置(instr)示例介紹
- Oracle通過(guò)正則表達(dá)式分割字符串 REGEXP_SUBSTR的代碼詳解
- oracle中l(wèi)ength、lengthb、substr、substrb函數(shù)用法介紹
- Oracle中instr和substr存儲(chǔ)過(guò)程詳解
- Oracle的substr和instr函數(shù)簡(jiǎn)單用法
- oracle中的substr()函數(shù)用法實(shí)例詳解
- Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解
- Oracle中instr函數(shù)與substr函數(shù)及自制分割函數(shù)詳解
相關(guān)文章
Oracle一個(gè)用戶如何訪問(wèn)其它用戶的表應(yīng)用指南
本文將詳細(xì)介紹Oracle一個(gè)用戶如何訪問(wèn)其它用戶的表,需要的朋友可以參考下2012-11-11Oracle臨時(shí)表空間刪除和重建實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了Oracle臨時(shí)表空間刪除和重建實(shí)現(xiàn)過(guò)程,臨時(shí)表空間是NOLOGGING模式以及它不保存永久類型對(duì)象,因此即使數(shù)據(jù)庫(kù)損毀,做Recovery也不需要恢復(fù)Temporary?Tablespace。下文更多詳細(xì)內(nèi)容介紹需要的小伙伴可以參考一下2022-03-03Oracle使用rownum分頁(yè)方式實(shí)例代碼
ROWNUM是一個(gè)序列,是oracle數(shù)據(jù)庫(kù)從數(shù)據(jù)文件或緩沖區(qū)中讀取數(shù)據(jù)的順序,這篇文章主要給大家介紹了關(guān)于Oracle使用rownum分頁(yè)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07Oracle 數(shù)據(jù)庫(kù)針對(duì)表主鍵列并發(fā)導(dǎo)致行級(jí)鎖簡(jiǎn)單演示
本文簡(jiǎn)單演示針對(duì)表主鍵并發(fā)導(dǎo)致的行級(jí)鎖,鎖的產(chǎn)生是因?yàn)椴l(fā)。沒(méi)有并發(fā),就沒(méi)有鎖。并發(fā)的產(chǎn)生是因?yàn)橄到y(tǒng)需要,系統(tǒng)需要是因?yàn)橛脩粜枰?,感興趣的你可以參考下哈,希望可以幫助到你2013-03-03JDBC Oracle執(zhí)行executeUpdate卡死問(wèn)題的解決方案
今天小編就為大家分享一篇關(guān)于JDBC Oracle執(zhí)行executeUpdate卡死問(wèn)題的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12oracle數(shù)據(jù)庫(kù)導(dǎo)出和oracle導(dǎo)入數(shù)據(jù)的二種方法(oracle導(dǎo)入導(dǎo)出數(shù)據(jù))
這篇文章主要介紹了oracle導(dǎo)入導(dǎo)出數(shù)據(jù)的二種方法,利用PL/SQL Developer工具導(dǎo)出和利用cmd的操作命令導(dǎo)出的出方法,大家參考使用吧2014-01-01Oracle的靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè)詳解
這篇文章主要介紹了Oracle的靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè),文中通過(guò)代碼示例和圖文講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-11-11Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序
這篇文章主要介紹了Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Oracle數(shù)據(jù)庫(kù)時(shí)間格式轉(zhuǎn)換的常見(jiàn)示例
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)時(shí)間格式轉(zhuǎn)換的常見(jiàn)示例,在實(shí)際的工作中會(huì)經(jīng)常會(huì)用到to_char()、to_date()函數(shù)來(lái)對(duì)時(shí)間、日期進(jìn)行處理,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2024-02-02