createfunction 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 通過引入的管道化表函式糾正了後一種情況。表函式是返回整個行的集 通常作為...