博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL中字符串根据分隔符,返回多列
阅读量:5058 次
发布时间:2019-06-12

本文共 1305 字,大约阅读时间需要 4 分钟。

/*------------------------------------------------------------  *创建人:   Cynosure*描述:    根据分隔符“,”,返回两列  ------------------------------------------------------------*/  CREATE   FUNCTION [dbo].[f_splitcol](@c   varchar(8000),@c1 varchar(8000),@split   varchar(2))     RETURNS   @t   table(col   varchar(1000),col1 varchar(1000))     as       BEGIN             WHILE(charindex(@split,@c)<>0)           BEGIN             INSERT   @t(col,col1)   VALUES   (substring(@c,1,charindex(@split,@c)-1),substring(@c1,1,charindex(@split,@c1)-1))             SET   @c   =   stuff(@c,1,charindex(@split,@c),'')           SET   @c1  =   stuff(@c1,1,charindex(@split,@c1),'')         END         INSERT   @t(col,col1)   VALUES   (@c,@c1)         RETURN       END
一个字符串的分割:
CREATE function [dbo].[split](  @SourceSql varchar(8000),  @StrSeprate varchar(10))returns @temp table(col varchar(100))ASBEGIN  declare @i int   set @SourceSql=rtrim(ltrim(@SourceSql))   set @i=charindex(@StrSeprate,@SourceSql)   while @i>=1   begin     insert @temp values(left(@SourceSql,@i-1))     set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)     set @i=charindex(@StrSeprate,@SourceSql)   end   if @SourceSql<>''     insert @temp values(@SourceSql)   returnEND

 

 

转载于:https://www.cnblogs.com/Cynosure/archive/2012/04/09/2439162.html

你可能感兴趣的文章
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>
OpenCV矩阵运算总结
查看>>
Java Build Practice 4:Extend and Invoke Ant API
查看>>
[转] Transformer图解
查看>>
FreeBSD方式安装 MAC OSX
查看>>
Linux 根文件系统制作
查看>>
IOS--沙盒机制
查看>>
My.Ioc 的性能
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
hdoj 1846 Brave Game(巴什博弈)
查看>>
Round #345 B. Beautiful Paintings(Div.2)
查看>>
51nod 1018排序
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>