oracle中擷取字串的方法

2021-08-30 20:53:23 字數 699 閱讀 4358

oracle 中擷取字串的情況如下:

(1) 可以擷取某個已知字串的的任意乙個或幾個:

語法:substr( string, start_position, [ length ] )

取子字串,從start_position開始,取length個,length為可選,如果length為空則返回start_position後的所有字元。

例項:substr('this is a test', 6, 2) 結果是:'is'

substr('this is a test', 6) 結果是: 'is a test'

substr('techonthenet', 1, 4) 結果是:'tech'

substr('techonthenet', -3, 3) 結果是:'net'

substr('techonthenet', -6, 3) 結果是:'the'

substr('techonthenet', -8, 2) 結果是:'on'

select substr('techonthenet', -3, 2) from dual

start_position為負數時,表示從字串尾巴倒著數

(2)獲得某一列中列值的部分字串:

例項:substr(attr,1,3),表示擷取列名為"attr"的列,從第乙個字元起,擷取3個字元。其它用法和(1)中情況一樣,注意:列名不要加引號,否則就成字串了.

oracle中擷取字串

substring 返回字元 binary text 或 image 表示式的一部分。有關可與該函式一起使用的有效 microsoft sql server 資料型別的更多資訊,請參見資料型別。語法 substring expression start length 引數 expression 是字...

Oracle擷取字串

今天遇到的問題是 我需要乙個201802281530時間格式的字串 即年月日時分 但是讀取的oracle資料庫裡只有2018 02 28 15 30 00這種格式的char型別。由於程式大都是直接呼叫其他方法,不方便在程式內操作,只能在oracle讀取時解決問題。解決後的最終sql 為 substr...

oracle擷取字串

格式1 substr string string,int a,int b 格式2 substr string string,int a 解釋 格式1 1 string 需要擷取的字串 2 a 擷取字串的開始位置 注 當a等於0或1時,都是從第一位開始擷取 3 b 要擷取的字串的長度 格式21 str...