用函数获得一个类型下所有的数据,并用逗号隔开,显示出来

本文介绍了一个简单的SQL操作案例,包括表的创建、数据插入及使用存储过程获取特定年龄的所有电话号码信息。通过这个例子,读者可以了解到如何在SQL中进行基本的数据操作以及如何编写函数来处理更复杂的查询需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

create   table  infor
(
age 
int ,
telnum 
varchar ( 10 )
)

insert   into  infor  values  ( 23 , ' 887907 ' )
insert   into  infor  values  ( 23 , ' 807005 ' )
insert   into  infor  values  ( 20 , ' 123456 ' )
insert   into  infor  values  ( 21 , ' 21343 ' )
insert   into  infor  values  ( 21 , ' 674542 ' )
go
create   function  getall( @a   int )
returns   varchar ( 8000 )
as
begin
declare   @str   varchar ( 8000 )
set   @str   =   ''
select   @str   =   @str   +   ' , '   +   cast (telnum  as   varchar from  infor  where  age  =   @a
set   @str   =   right ( @str  ,  len ( @str -   1 )
return ( @str )
End
go

select   distinct  age ,dbo.getall(age)  as  telnum   from  infor

-- --结果
20      123456
21      21343 , 674542
23      887907 , 807005  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值