Sql 分隔字元創函式

2021-05-23 17:58:04 字數 715 閱讀 9943

create

function splitstring

( @rowdata varchar(2000),

@spliton varchar(5)

) returns @rtnvalue table

( data nvarchar(100)

) as

begin

while (charindex(@spliton, @rowdata ) > 0 )

begin

insert

into @rtnvalue (data)

select

data = ltrim(rtrim(substring(@rowdata, 1, charindex(@spliton, @rowdata ) - 1)))

set @rowdata = substring(@rowdata, charindex(@spliton, @rowdata ) + 1, len(@rowdata))

endinsert

into @rtnvalue (data)

select data = ltrim(rtrim(@rowdata))

return

end

and sample:

select * from dbo.splitstring('aa, bbb, cc, dddef, ghf', ',')

sql 字串分隔函式

declare str varchar max declare i int set str 123,456,789 set i charindex str print i print left str,i 1 分隔字串 例如 123,456,789 返回 例如 123 456 789 create ...

SQL 字串分隔函式

查詢某個 逗號分隔的字段 select from accinformation a where 啟用 in select from dbo.fnsplitstr ccaption,select from dbo.fnsplitstr 1,2,3 create function dbo fnsplit...

Oracle字元分隔函式 split

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