博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL按指定字符拆分字符串
阅读量:4879 次
发布时间:2019-06-11

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

函数

CREATE FUNCTION Split(    @Str VARCHAR(MAX),    @Separator VARCHAR(10))RETURNS @Res TABLE( Strs VARCHAR(MAX))AS BEGIN     DECLARE @Index INT    DECLARE @StartPoint INT    DECLARE @LEN INT                                                                                                                       DECLARE @Flag BIT    SET @Flag = 1    SET @Index = 0    WHILE @Flag <> 0    BEGIN        SET @StartPoint = @Index + 1        SET @Index = CHARINDEX(@Separator,@Str,@StartPoint)        SET @LEN = @Index - @StartPoint        IF @Index = 0         BEGIN            SET @Flag = 0            SET @LEN = LEN(@Str)- @StartPoint + 1        END        INSERT INTO @Res VALUES(SUBSTRING(@Str,@StartPoint,@LEN))    END    RETURN ENDSELECT * FROM Split('A,B,CD,DF',',')

 

存储过程

CREATE PROCEDURE [dbo].[SplitStr]@Str VARCHAR(MAX),@Separator VARCHAR(10)AS BEGIN     DECLARE @Index INT    DECLARE @StartPoint INT    DECLARE @LEN INT                                                                                                                       DECLARE @T TABLE(        Strs VARCHAR(MAX)    )    DECLARE @Flag BIT    SET @Flag = 1    SET @Index = 0    WHILE @Flag <> 0    BEGIN        SET @StartPoint = @Index + 1        SET @Index = CHARINDEX(@Separator,@Str,@StartPoint)        SET @LEN = @Index - @StartPoint        IF @Index = 0         BEGIN            SET @Flag = 0            SET @LEN = LEN(@Str)- @StartPoint + 1        END        INSERT INTO @T VALUES(SUBSTRING(@Str,@StartPoint,@LEN))    END    SELECT * FROM @TENDEXEC SplitStr 'A,B,CD,EFG',','

 

转载于:https://www.cnblogs.com/dunr/p/9653484.html

你可能感兴趣的文章
html图片设置fixed消失,为什么fixed后,DIV7消失了,怎么显示出来?
查看>>
html5隐藏自定义控制按钮,用仿ActionScript的语法来编写html5——第七篇,自定义按钮...
查看>>
找不到可安装的ISAM ,asp.net读取数据丢失,解决的一列里有字符与数字的
查看>>
Java学习笔记三(对象的基本思想一)
查看>>
Bezier贝塞尔曲线的原理、二次贝塞尔曲线的实现
查看>>
Java程序(文件操作)
查看>>
Alignment (DP基础--最长上升子序列)
查看>>
KMP算法的Next数组详解
查看>>
Tarjan算法
查看>>
Strategic Game(树形DP)
查看>>
迷宫城堡 (求强连通)
查看>>
Oulipo (KMP 统计出现次数,裸题)
查看>>
图的割点算法 与 图的割边算法
查看>>
KMP算法 最小循环节 最大重复次数
查看>>
Proving Equivalences (强连通,缩点)
查看>>
并查集(模板)
查看>>
Cell Phone Networ (树形dp-最小支配集)
查看>>
Count the string (KMP 中 next数组 的使用)
查看>>
Period (KMP算法 最小循环节 最大重复次数)
查看>>
聊聊Iconfont
查看>>