将一个以逗号分隔的字符串拆分单个记录,并生成插入sql语句

转载 2007年10月11日 17:48:00
DECLARE @Str nvarchar(1000);
DECLARE @Index int;
DECLARE @Left nvarchar;

SELECT @Str = 'A,B,C';
WHILE CHARINDEX(',',@Str> 0
 
BEGIN
  
SELECT @Index = CHARINDEX(',',@Str);
  
SELECT @Left = LEFT(@Str,@Index-1);
  
INSERT INTO Table1 (A1) VALUES (@LEFT);
  
SELECT @Str = REPLACE(@Str,@Left+',','');
 
END
IF @Str <> ''
 
BEGIN
  
INSERT INTO Table1 (A1) VALUES (@Str)
 
END 

Sql Server 中将由逗号“,”分割的一个字符串转换为一个表集,并应用到 in 条件中

Sql Server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件 select * from tablenmae where id in(1,2,3)这样的语句和常用,但是如...
  • zhushuhai331
  • zhushuhai331
  • 2016年10月14日 10:52
  • 3846

oracle拆分逗号分隔的字符串

方法一: oracle下字段拆分,字段合并的一种方式oracle下字段拆分,字段合并的一种方式   在数据库处理中,我遇到了设计很让人蛋疼的表。 此表处理一对多关系的方式是:将一个主键对应的多...
  • xyr05288
  • xyr05288
  • 2015年02月10日 15:28
  • 5504

使用PL SQL 编写一个逗号分割字符串分割处理函数

create or replace function F_INTELLECT_FIRST_SALES_PROV(var_sales in varchar2, var_first_sal...
  • srar_hanshui
  • srar_hanshui
  • 2013年01月29日 11:35
  • 2301

需求:MYSQL表中一个字段用逗号分隔,需要查出来split拆分并依次存入另一个表的一个字段中

需求:表中一个字段用逗号分隔,需要查出来split拆分并依次存入另一个表的一个字段中 假设问题是这丫那个的,table1中id=2的name值为'xiaoming,xiaohua,xiaowang,x...
  • shuanzia
  • shuanzia
  • 2015年10月14日 18:24
  • 21982

用SQL将字符串按分隔符拆为子串

项目中同一个型号包含多个尺码信息,这些信息采用分隔符拼接在一起存放在一个字段中,现在需要提交每个型号的各个尺码信息,也就是说原来一条记录存储的,现在需要变成多条记录。...
  • dotnetstudio
  • dotnetstudio
  • 2014年02月25日 14:32
  • 6205

oracle拆分逗号分隔字符串 实现split

最近老有人问题同样的sql 实现方法,itpub 上发一下,照顾百度用户。 如果一个字符串中有像逗号或其它符号分隔,你想把它折分成列,如’first field, second field , th...
  • doupeihua
  • doupeihua
  • 2016年03月25日 16:28
  • 11296

SQL 将一个字段内用逗号分隔的内容分成多条记录

本文转http://www.mhzg.net/a/20117/2011789260293.html http://www.cnblogs.com/zfanlong1314/archive/2013/...
  • ewqewqqwe
  • ewqewqqwe
  • 2015年06月03日 17:32
  • 856

MySQL逗号分割字段的行列转换技巧

 前言: 由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到...
  • ldl22847
  • ldl22847
  • 2015年08月13日 11:19
  • 4772

MSSQL 拆分逗号隔开的数据 Split方法.

--MSSQL 拆分逗号隔开的数据 Split方法. --创建辅助表 CREATE TABLE Nums(Rn int NOT NULL PRIMARY KEY); GO ;WITH ...
  • feiazifeiazi
  • feiazifeiazi
  • 2013年12月10日 12:45
  • 2068

oralce逗号分割变多行 Oracle中REGEXP_SUBSTR函数

oralce逗号分割变多行   方法一 select  a.*  ,  REGEXP_SUBSTR(a.rolecode ,'[^,]+',1,l) AS rolecode  from p_...
  • z69183787
  • z69183787
  • 2014年11月19日 15:08
  • 17540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将一个以逗号分隔的字符串拆分单个记录,并生成插入sql语句
举报原因:
原因补充:

(最多只允许输入30个字)