Oracle資料庫字串轉陣列函式

2021-10-04 02:48:56 字數 765 閱讀 8980

今天有個需求需要寫in乙個字串來查詢需要的結果。

但是oracle的in方法是不支援拼接字串的,所以要把字串轉為陣列

oracle提供了regexp_substr函式可以用來把字串轉為陣列。

regexp_substr函式格式如下:

function regexp_substr(string, pattern, position, occurrence, modifier)

string:要操作的字串

pattern :正則匹配規則字串

position :起始位置,1表示從第乙個字元開始匹配

occurrence :標識第幾個匹配組,預設為1

modifier :模式('i』不區分大小寫進行檢索;『c』區分大小寫進行檢索。預設為』c』。)

level解釋:

引數level是oracle的關鍵字,是乙個偽列,string的資料是oracle自動生成的,一般就是1、2、3等等這樣。

一般配合connect by一起使用。

connect by解釋:

connect by相當於查詢條件,在查詢欄位中使用了level偽列時,必須使用connect by作為替代where來篩選偽列的值。

以上內容**

後來發現用這個函式的效率非常差,所以是在後台寫了乙個介面。呼叫兩次查詢拿到了需要的資料,這樣做雖然**比較多。但是效率高很多。

字串轉陣列

將字串按某個字元切割成若干個字串,並以陣列形式返回 var s abc,abcd,aaa ss s.split 在每個逗號 處進行分解。console.log ss abc abcd aaa 擷取陣列中 720替換為 360 function changelargeimg self tophtml ...

php字串轉陣列函式,php字串轉陣列

php字串轉陣列 str split php 5,php 7 str split 將字串轉換為陣列 說明str split string string int split length 1 array 將乙個字串轉換為陣列。引數string 輸入字串。split length 每一段的長度。返回值如...

Oracle資料庫連線字串

oracle資料庫連線字串 經典大全 附件官方文件 2008 11 21 13 34 odbc 新版本driver server myserveraddress uid myusername pwd mypassword 舊版本driver connectstring oracleserver.wo...