oracle split函數用法 oracle如何拆分以逗號分隔的字符串為多列?
oracle如何拆分以逗號分隔的字符串為多列?在Oracle中,您可以使用connect by根據所有條件來劃分字符串:例如,定義字符串:PVuNouList:=“23,34,45,56”選擇不同的R
oracle如何拆分以逗號分隔的字符串為多列?
在Oracle中,您可以使用connect by根據所有條件來劃分字符串:
例如,定義字符串:
PVuNouList:=“23,34,45,56”
選擇不同的REGEXPuSubstr(PVuNouList,“[^,]”,1,LEVEL)作為“token”
FROM DUAL
connect by REGEXPuSubstr(PVuNouList,“[^,]”,1,level)不為空
order by 1
返回結果:
token
23
34
45
56
您的意思是根據指定的字符將字符串分成幾個字符。Oracle不能像Java那樣處理字符串。它不希望根據指定的字符分割字符串并返回子字符串數組。這可以通過Oracle的常規(guī)匹配功能來實現。那是唯一的辦法。
oracle傳過來的參數既有逗號也有單引號怎么分割?
如何讓一個字符串(由多個小字符串,中間以逗號分隔開)轉換成stringlist類?
1臨時表2拆分字符串3放入臨時表采用逗號順序的PLSQL,因此只能提供一個想法。如果你懂XML,也許最好先把一個好的字符串轉換成XML,然后再轉換成表格
這里有一個想法:數字=原始字符串的長度-刪除后的字符串長度=長度(字符串)-長(替換系統(tǒng)中的(字符串,“a”,”),在用逗號或其他符號分隔的字段中存儲多個信息是經常遇到的。例如,保存用戶的一對多權限時,權限組字段中會保存多個權限號,用逗號分隔。
現在,如果您提供一個權限號并希望檢索所用權限的用戶集,則需要在多個由逗號分隔的權限號中匹配給定的權限號。如果你用like來做,它將是低效和不準確的。因此,我們使用逗號分隔列。目前,這種方法只適用于Oracle數據庫。這種方法只需要SQL語句就可以實現列到行的轉換。