SQL 函数 怎么写

xin36933 2009-10-15 05:30:15
写个sql 函数 例如传个参数:OP0001,OP0002,OP0003 返回值:'OP0001','OP0002','OP0003'
...全文
226 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhou1992ming 2009-10-18
  • 打赏
  • 举报
回复
@str是什么意思
zhou1992ming 2009-10-18
  • 打赏
  • 举报
回复
4楼的同志,SQl还有返回值(return)语句吗?如果有,return代表什么意思
weixiaoshashou 2009-10-18
  • 打赏
  • 举报
回复
学习
  • 打赏
  • 举报
回复
赞成4楼的
jenny0810 2009-10-16
  • 打赏
  • 举报
回复
xx
7761098 2009-10-15
  • 打赏
  • 举报
回复
3,4楼两种情况都解决了
a404125339 2009-10-15
  • 打赏
  • 举报
回复
4楼的兄的这么牛,佩服,楼主可以参考参考
子陌红尘 2009-10-15
  • 打赏
  • 举报
回复

create function f_str(@str varchar(1000),@split varchar(20))
returns @t table(code varchar(30))
as
begin
while charindex(@split,@str)>0
begin
insert into @t select left(@str,charindex(@split,@str)-1)
set @str=stuff(@str,1,charindex(@split,@str)+len(@split)-1,'')
end
insert into @t select @str
return
end
go

select * from dbo.f_str('OP0001,OP0002,OP0003',',')
go

/*
code
------------------------------
OP0001
OP0002
OP0003
*/

drop function f_str
go
xiequan2 2009-10-15
  • 打赏
  • 举报
回复

create function aa12(@s varchar(50))
returns varchar(50)
as
begin

return replace(''''+@s+'''',',',''',''')
end

select dbo.aa12('OP0001,OP0002,OP0003')

/*
'OP0001','OP0002','OP0003'
*/
--小F-- 2009-10-15
  • 打赏
  • 举报
回复
。。。
要求太不明确了
子陌红尘 2009-10-15
  • 打赏
  • 举报
回复
怎么输入?将一个字符串拆分成一个结果集以表值函数方式返回?

34,873

社区成员

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

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