SQL里有没有类似SPLIT的分割字符串函数?

mx9958 2005-10-08 01:28:04
SQL里有没有类似SPLIT的分割字符串函数?
...全文
5752 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mx9958 2005-10-08
  • 打赏
  • 举报
回复
谢谢风云 解决了
samfeng_2003 2005-10-08
  • 打赏
  • 举报
回复
create function f_split(@c varchar(2000),@split varchar(2))
returns @t table(col varchar(20))
as
begin

while(charindex(@split,@c)<>0)
begin
insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))
set @c = stuff(@c,1,charindex(@split,@c),'')
end
insert @t(col) values (@c)
return
end
go

select * from dbo.f_split('dfkd,dfdkdf,dfdkf,dffjk',',')

drop function f_split

col
--------------------
dfkd
dfdkdf
dfdkf
dffjk

(所影响的行数为 4 行)
MorningTea 2005-10-08
  • 打赏
  • 举报
回复
SQL里有没有类似SPLIT的分割字符串函数?
--这个类似还真是很难说
应该说没有可以一步到位实现这个功能
split:
dim myarray
set myarray = splict('a,b,c,d',',')
就可以定义一个数组
可是对于sql 没有数组,只有表就和数组类似
用charindex,patindex,循环的监测分隔符,例如',',然后插入表(或者其他动作)来达到类似的功能
zlp321002 2005-10-08
  • 打赏
  • 举报
回复
charindex
patindex

34,597

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧