问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlserver 表函数问题

发布网友 发布时间:2022-12-21 19:56

我来回答

1个回答

热心网友 时间:2024-11-15 02:37

--通用,程序简单

Create Function fn_split3(@Val Varchar(4000))

Returns @Rst Table (Val Varchar(1000))

As

Begin

Declare @I Int

Set @I=1

While @I<=Len(@Val)

Begin

Insert Into @Rst Values(substring(@Val,@I,1))

Set @I=@I+1

End

Return 

End

go


--通用,程序简单,按@sp分割字符串

Create Function fn_split4(@Val Varchar(4000),@sp Varchar(10))

Returns @Rst Table (Val Varchar(1000))

As

Begin

Declare @Tmp Varchar(4000)

Set @Tmp=@Val

While Charindex(@Sp,@Tmp)>0

Begin

Insert Into @Rst Values(substring(@Tmp,1,Charindex(@Sp,@Tmp)-1))

Set @Tmp=Stuff(@Tmp,1, Charindex(@Sp,@Tmp),'')

End

Insert Into @Rst Values(@Tmp)

Return 

End

go


--用CTE递归表达式实现,(Sql2005或以上版本)

Create Function fn_split2(@Val Varchar(4000))

Returns @Rst Table (Val Varchar(1000))

As

Begin

With T

As

(Select Convert(Varchar(4000),@Val) As Val,1 As Cnt 

  Union All

 Select Convert(Varchar(4000),substring(@Val,Cnt,1)) As Val,Cnt+1 As Cnt From T Where Cnt<Len(@Val) 

)

Insert Into @Rst

Select Val from T Where Cnt>1

Option (MaxRecursion 4000)

Return 

End

go

--用C#创建的,效率最高,这里字数有限,代码贴不上来

追问谢谢, C#,java ,Oracle我都会,就是不会sqlserver.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? sqlserver问题。求思路 ...120宽带费送每月8G流量超过限速800分钟通话无月租只要不超过通话时间... 联通宽带无月租怎么还扣费 关于联通宽带资费问题 【R语言可视化】01. Mfuzz绘制时间序列图 R语言可视化及作图7--ggplot2之标签、图例和标题绘制 R语言可视化及作图11--图片分面函数和一页多图 酵素到底好不好用?使用酵素减肥会导致反弹吗? 你好,凌派1.8自动豪华版裸车价11.98万,汽车购置税要交多少啊?加保险... 霍尔果斯市税务局工资 伤感4字网名 伤感4字网名有哪些 本田凌派多少钱的购置税 凌派2020款国VI落地价是多少钱? g30国道从郑州到霍尔果斯距离多少公里(骑单车) 水泥井盖模具的制作方法 球墨铸铁井盖的制作 蔬菜种植专业合作社属于工业还是商业 eNSP模拟实验-STP配置和选路规则 奇骏手自一体如何使用? 购房客户类型分析 如何应对各种类型的客户 春雷一声震天响,鸡犬不宁家畜惊,什么数字 电表上615是多少度电? 三年级上册数学同步几分之几第五课第三题 三年级上册数学同步几分之几(五)第三题:兔子跳了8/3,一共有8/8,还剩... 空调按钮上的AUTO什么意思? 小爱音箱play增强版该不该升级 表示心情无奈的短句 生活无奈的情感语句 一万年后人类的命运会如何?5种结局,哪种让你无法接受? 一万年后是什么意思? 爱情汤圆是什么滋味 爱不释手的甜食—芝麻汤圆 access启用内容在哪里 个人所得税的申报结果可不可以作废或更正 接天盘接地盘是什么意思 这件衣服太花了。。。这个花应该怎么翻译? 怎么能去掉剖腹产疤痕,太难看了? 我在农业银行办定期业务员给我办理是前海人寿请问安全吗? 众石财富公司合规吗 京东金融和维恰通什么关系