sql 使用split 分隔自符串,进行循环

ALTER procedure [dbo].[proName]
 @Ids varchar(1000),
 @submitDate date
 as
 begin
    declare @i int
    set @Ids=rtrim(ltrim(@Ids))
    set @i=CHARINDEX(‘;‘,@Ids)
    while @i>=1
    begin
        insert into tbName(guidName1,guidName2,SubmitDate)
        values(NEWID(),convert(uniqueidentifier,left(@Ids,@i-1)),convert(datetime,@submitDate))

        set @Ids=substring(@Ids,@i+1,len(@Ids)-@i)
        set @i=CHARINDEX(‘;‘,@Ids)
    end
 end 
时间: 2024-11-10 07:02:11

sql 使用split 分隔自符串,进行循环的相关文章

SQL自定义函数split分隔字符串

SQL自定义函数split分隔字符串 一.F_Split:分割字符串拆分为数据表 Create FUNCTION [dbo].[F_Split] ( @SplitString nvarchar(max), --源字符串 @Separator nvarchar(10)=' ' --分隔符号,默认为空格 ) RETURNS @SplitStringsTable TABLE --输出的数据表 ( [id] int identity(1,1), [value] nvarchar(max) ) AS BE

SQL Server Split函数 支持分割符多字节

SQL Server Split函数 --说明: --支持分割符多字节 --使用方法 --Select * FROM DBO.F_SQLSERVER_SPLIT('1203401230105045','0') --select * from DBO.F_SQLSERVER_SPLIT('abc1234a12348991234','1234') --Select * from DBO.F_SQLSERVER_SPLIT('ABC',',') ALTER FUNCTION [dbo].[F_SQLS

s?q?l?s?e?r?v?e?r?结?果?集?转?为?字?符?串

比如有语句select username from Employee 返回结果是: username 张三 李四 王五 怎么输出一个字符串类似: 张三,李四,王五 答: declare @s varchar(1000) select @s=isnull(@s+',','')+username from Employee select @s as username --> 生成测试数据表:Employee   IF NOT OBJECT_ID('[Employee]') IS NULL     D

ES6--字符串、正则、数值、数组的扩展

三.字符串的扩展 字符编码 JavaScript内部,字符以UTF-16的格式储存,每个字符固定为2个字节.对于那些需要4个字节储存的字符(Unicode码点大于0xFFFF的字符),JavaScript会认为它们是两个字符.然而汉字往往就是4个字节存储,ES6之前处理起来有些麻烦. 示例:字符编码 var ChineseName = "李刚"; var EnglishName = "ligang"; ChineseName.codePointAt(1); // 0

python基础篇07-字符串

字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"123"等等. 请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符.如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符. 创建字符串: 1 var1 = 'Hello World!' 2 var2 = "Python RAlvi

JavaScript--字符串常用方法总结

JavaScript--字符串常用方法总结 举例模板: var str = "what are you " var str1 = "sss" var txt = str.方法(参数1,参数2...) console.log(txt) 1.charAt(索引):根据索引,返回字符串中指定的字符串 var txt = str.charAt(5) 2.charCodeAt(索引):根据索引,返回字符串中指定字符串的ASCII编码 var txt = str.charCod

【SQL】sql版Split函数。用于拆分字符串为单列表格

原文:[SQL]sql版Split函数.用于拆分字符串为单列表格 功能与.net版string.Split函数类似,只不过.net返回的是数组,这个返回的是一个单列表格,每个拆分出来的子串占一行.可选是否移除空格子串和重复项.市面上类似的函数不算少,但大多都是在循环中对原串进行改动,我感觉这样不好,虽然不知道sql的字符串是不是像.net的一样具有不可变性,但感觉尽量不要去动原串最好,万一sql的字串也不可变,那变一次就要产生一份,尤其是每圈循环都在变,内存消耗让人心疼,所以才有重新造个轮子的想

java学习笔记05--字符串 .

java学习笔记05--字符串 . 一.String类 由字符所组成的一串文字符号被称之为字符串.在java中字符串不仅仅是字符数组,而且是String类的一个实例,可以使用String类来构建. 字符串的每个字符是使用Unicode字符来构建. Sring对象上的几个方法: length()       取得字符串的长度 equals()      判断源字符串中的字符是否等于指定字符串中的字符  toLowerCase()      转换字符串中的英文字符为小写 toUpperCase() 

python----字符串方法

1.join方法——把列表的内容通过某个字符连接起来 具体使用方法如下: >>> a = ['my', 'name', 'is', 'yaha']>>> ''.join(a)'mynameisyaha'>>> ' '.join(a)'my name is yaha'>>> '-'.join(a)'my-name-is-yaha'>>> '-90-'.join(a)'my-90-name-90-is-90-yaha'