今天有個需求需要寫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...