当前位置:  数据库>sqlserver

T-SQL实现的一个Split函数

    来源: 互联网  发布时间:2014-08-29

    本文导语:  t-sql实现的一个split函数,有需要的朋友可以参考下。   代码如下: --创建一个变量,存储要进行分割存储的字符串 declare @str varchar(128); set @str = '01,2,331,4,5,06,7,5432,78';   --变量表,用于存放分割后的字符串 declare @table table (  ...

t-sql实现的一个split函数,有需要的朋友可以参考下。
 

代码如下:
--创建一个变量,存储要进行分割存储的字符串
declare @str varchar(128);
set @str = '01,2,331,4,5,06,7,5432,78';
 
--变量表,用于存放分割后的字符串
declare @table table
(
    n varchar(128)
)
 
--变量,临时存放每次分割时的字符串
declare @char varchar(128);
set @char = (select SUBSTRING(@str,0,CHARINDEX(',',@str)));
 
--开始循环,根据分割后的字符串长度,判断是否继续循环
while(len(@char) > 0)
  begin
    --将预先分割的第一个字符串存入数据库
    insert into @table values(@char);
    
    --从要分割的字符串中剔除掉已经存在的字符串
    set @str = (select SUBSTRING(@str,LEN(@char)+2,len(@str)));
    
    --从剔除后的字符串中重新查找指定分割符前的所有字符串,如果没有找到,此时的@char将为空,结束循环
    set @char = (select SUBSTRING(@str,0,CHARINDEX(',',@str)));
  end
 
--将最后剩下的字符串也一并存入
insert into @table values(@str);
 
--输出表的数据
select * from @table;

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用T-SQL的Split拆分字符串的方法
  • 备份数据库的T-SQL语句
  • t-sql/mssql用命令行导入数据脚本的SQL语句示例
  • 使用T-SQL语句创建、修改、删除数据库
  • T-SQL语句创建数据库的例子(图文)
  • t-sql清空表数据的两种方式示例(truncate and delete)
  • 学习T-SQL中default值的使用
  • T-SQL学习之一 T-SQL基础
  • 用t-sql语句完整备份数据库的例子
  • SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
  • SQL Server中的T-SQL的基本对象
  • 如何在T-sql 中实现数组的功能
  • T-sql语句修改数据库逻辑名与数据库名等
  • 学习T-SQL中操作表的语句
  • T-SQL数据库约束学习笔记
  • T-SQL查询语句的执行顺序详解
  • T-SQL排序-重复数据的剔除保留及分页存储过程
  • T-SQL入门教程之创建与查看数据
  • T-SQL排序、重复数据的剔除保留及分页存储过程的例子
  • T-SQL 查询语句的执行顺序解析
  • T-SQL实例 子查询结果中使用比较操作符


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3