Oracle函式,按分隔符擷取字串 問題點數

2021-07-09 17:43:12 字數 881 閱讀 4583

今天因工作需要,寫了乙個小函式,按分隔符擷取字串的,分享出來,希望有需要的朋友能用到。

功能例項:  substrbysep('aaa,bb,ccccc,ddd,vvv',',',3)返回結果 'ccccc'.

函式:create or replace function substrbysep(sourcestring    varchar2,

deststring      varchar2,

return varchar2 is

substring varchar2(255);

--功能:按分隔符擷取字串

--引數:1、原始字串;2、分隔符;3、擷取第幾段

begin

substring := substr(deststring || sourcestring || deststring,

instr(deststring || sourcestring || deststring,

deststring,

1,instr(deststring || sourcestring || deststring,

deststring,

1,instr(deststring || sourcestring || deststring,

deststring,

1,return(substring);

end substrbysep;/

另外一種方法正規表示式

sql code

用正規表示式,一步就出來了

select regexp_substr('aaa,bb,ccccc,ddd,vvv','[^,]+',1,3)

from dual

;regex

-----

ccccc

awk,分隔符編輯擷取字元

輸入字段分隔符 awk的內建變數fs中儲存了輸入字段分隔符的值。使用fs的預設值時,awk用空格或製表符來分隔字段,並且刪除各字段前多餘的空格或製表符。可以通過在begin語句中或命令列上賦值來改變fs的值。接下來我們就要在命令列上給fs指定乙個新的值。在命令列上改變fs的值需要使用 f選項,後面指...

C語言實現按分隔符來擷取字串

解決方法 使用c語言中的strtok 函式實現 實現 下面 的功能是將字串 now is the time for all good men to come to the aid of their country 以逗號作為分隔符來擷取,並將截取出的字串列印出來 include include in...

SQL操作 根據分隔符擷取字串

小小小收藏夾 2009 09 08 09 52 59 閱讀558 字型大小 大中小 訂閱 示例 傳入多個email位址,通過每個email位址間的 分隔符,將各email位址分開。select from dbo.uf split aa aa.com,bb bb.com,cc cc.com,dd dd...