sql server 函式根據分隔符號拆分字元

2021-07-25 02:40:30 字數 705 閱讀 9645

createfunction [dbo].[fun_splitstr]

(@originalstr      varchar(8000), --要分割的字串

@split varchar(100)  --分隔符號

)returns @temp table(result varchar(100))

asbegin

declare @result as varchar(100);   --定義變數用於接收單個結果 

set @originalstr = @originalstr + @split ;  

while (@originalstr <> '')

begin

set @result = left(@originalstr, charindex(@split, @originalstr, 1) -1) ;  

insert @temp values(@result) ;  

--stuff()函式用於刪除指定長度的字元,並可以在指定的起點處插入另一組字元。

set @originalstr = stuff(@originalstr, 1, charindex(@split, @originalstr, 1), '');

end 

return

end   

案例:select * from fun_splitstr(@selectitem,'/')

Oracle 根據分隔符分隔字串

為了讓pl sql 函式返回資料的多個行 必須通過返回乙個 ref cursor 或乙個資料集合來完成 ref cursor 的這種情況侷限於可以從查詢中選擇的資料 而整個集合在可以返回前 必須進行具體化 oracle 9i 通過引入的管道化表函式糾正了後一種情況 表函式是返回整個行的集 通常作為乙...

C Split函式根據特定分隔符分割字串的操作

在c 程式開發過程中,很多時候可能需要將字串根據特定的分割字元分割成字元或者list集合,例如根據逗號將字串分割為陣列,或者根據豎線將字串分割成陣列,c 中提供了split 函式來快速將字串分割成陣列形式,如果需要轉換為list集合,可在分割完成後使用陣列的tolist 方法即可轉換為list集合資...

sqlserver根據拼音查詢資料

直接將底下的函式執行,通過後台傳入相應的引數即可查詢資料 create function f getpy str nvarchar 4000 returns nvarchar 4000 as begin declare strlen int,re nvarchar 4000 declare t ta...