将文本 按 分隔符 拆分成临时表(fn_split_text)

/*
*************************************************************
名    称: fn_split_text

功能简介: [将文本 按 分隔符 拆分成临时表]

参数简介: [@text] 需拆分的文本
    返回: 表:    subcolstr :拆分的字符串

特别说明:
   select * from fn_split_text(‘XXXX,YYYY,DDDD‘)
*************************************************************
*/
if OBJECT_ID(‘fn_split_text‘)>0
    drop function fn_split_text
GO
create function dbo.fn_split_text(@text nvarchar(max))
returns @returntable table(subcolstr varchar(200))
as
begin
    --------------------------定义变量-----------------------------------------------------------------------------
    declare @commastr varchar(max),@splitstr varchar(max),@splitlen int,@length int
    declare @splitChar char(1)
    --------------------------赋初值-------------------------------------------------------------------------------
    select  @splitChar = ‘,‘

    -----------------------------------------------------------------------------------------------------
    select @splitstr=@text,
        @splitlen=charindex(@splitChar,@splitstr),
        @length=datalength(@splitstr)

    while @length>0
    begin
    --------------------------------------------------------------------------------------
        if     @splitlen=0
                   set @splitlen=@length+1

        set    @commastr =@splitstr
        insert @returntable (subcolstr) values(substring(@commastr,1,@splitlen-1))
        select @splitstr = substring(@commastr,@splitlen+1,@length),
                   @length=datalength(@splitstr),
                   @splitlen=charindex(@splitChar,@splitstr)
   --------------------------------------------------------------------------------------
    end

return
end

GO
时间: 2024-10-09 09:28:49

将文本 按 分隔符 拆分成临时表(fn_split_text)的相关文章

sql 表值函数-将一个传入的字符串用2中分隔符拆分成临时表

USE [tms]GO/****** Object: UserDefinedFunction [dbo].[fn_StrToTable_Double] Script Date: 2017/4/26 9:07:38 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: HXQ-- Create date: 2016年8月9日18:0

Swift - 将字符串拆分成数组(把一个字符串分割成字符串数组)

在Swift中,如果需要把一个字符串根据特定的分隔符拆分(split)成字符串数组,通常有如下两种方法: 1,使用componentsSeparatedByString()方法 1 2 3 4 5 let str = "北京.上海.深圳.香港" print("原始字符串:\(str)") let splitedArray = str.componentsSeparatedByString(".") print("拆分后的数组:\(spl

UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理

一.字符编码简介 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte).也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111.上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定.这被称为ASCII码,一直沿用至今.ASCII码一共规定了128个字符的

把1到100的数字拆分成字典中的两个键值对 python

需求:把1到100的列表拆分成字典中两个键值对,k1和k2. #!/usr/bin/python num = {} all_list = [] for nu in range(1101): all_list.append(nu) for i in all_list: if i < 75: if 'k1' in num.keys(): num['k1'].append(i) else: num['k1'] = [i, ] else: if 'k2' in num.keys(): num['k2']

将log4j2的配置文件log4j2.xml拆分成多个xml文件

在日常的项目开发中,我们可能会使用log4j2分离系统日志与业务日志 ,这样一来,log4j2.xml 这个配置文件可能就会变得非常臃肿.庞大,那么我们可以将这个文件拆分成多个配置文件吗? 答案是肯定可以的,现在我们就来拆拆看: 假如最初的配置文件是这样的: <?xml version="1.0" encoding="UTF-8"?> <configuration status="OFF"> <Properties&

veridata实验举例(5)修改主键上的列值,update操作会被拆分成两条语句

veridata实验举例(5)修改主键上的列值,update操作会被拆分成两条语句 续接"veridata实验举例(4)验证veridata查找出updata.delete操作导致的不同步现象",地址:点击打开链接 环境: Item Source System Target System Platform Red Hat Enterprise Linux Server release 5.4 Red Hat Enterprise Linux Server release 5.4 Hos

Light OJ 1278 Sum of Consecutive Integers N拆分成连续整数和

题目来源:Light OJ 1278 Sum of Consecutive Integers 题意:N拆分成连续整数和的方案数 思路:奇因数的个数 #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using namespace std; //筛素数 const int maxn = 10000010; bool vis[maxn]; int prime[10

字符串分割函数--拆分成多行(转)

--字符串拆分成行 declare @str varchar(8000)  set @str = 'a1,b1,c2,d1,e3,f5'  --,换成 union all select set @str = 'select  name='''+replace(@str,',',''' union all select ''')+''''  exec(@str) /*name  ----  a1 b1 c2 d1 e3 f5 */ --字符串分割函数--拆分成多行 create function

pdf怎么拆分成多个pdf

使用过PDF格式的人都知道,PDF是不可以编辑的,当我们在网上下载资料的时候,很多资料的格式都是PDF格式,当大家只需要其中一部分资料的时候,又不可以将不需要的直接删掉,那大家是不是就会想到将PDF文件进行分割,将大家需要的分割出来,接下来小编分享一下PDF怎么拆分成多个PDF.借助工具:×××换器 1.PDF文件自身不可编辑,想要对PDF文件进行拆分,要借用到别的工具进行帮忙,在百度浏览器中搜索PDF转换器,将其下载安装到桌面上.2.安装成功之后,鼠标双击打开转换器,直接进入到操作页面,鼠标直