当前位置:首页 » 编程语言 » sql拆分

sql拆分

发布时间: 2022-01-14 12:20:17

sql拆分逗号分隔的字符串

1、首先点击新建查询按钮,新建一个查询。

Ⅱ sql语句 拆分

select 这个地方就是查询的字段,然后IP是自定义的名字 'IP'=substring(拆分的字段名,b.number,charindex('拆分的符号',拆分的字段名+',',b.number)-b.number) from 你的表名 a
inner join master.dbo.spt_values b on b.number between 1 and len(拆分的字段名)
and substring(','+拆分的字段名,b.number,1)='拆分的符号'
where b.type='P' 后边可以是条件 and Id=1

Ⅲ SQL如何把多条数据拆分

drop table test
create table test
(
VID int primary key,
VNum int,
vname varchar(10),
score int
)
insert into test values(1,001,'大海',20)
insert into test values(2,001,'大海',30)
insert into test values(3,001,'大海',40)

drop function fn_test
alter function fn_test
(
@vnum int
)
returns varchar(20)
as
begin
declare @str varchar(20)
select @str = isnull(@str+',','') + cast(score as varchar(2)) from test
return @str
end
go

select top 1 vid,vnum,vname,dbo.fn_test(vnum) as '分数' from test
/**
vid vnum vname 分数
----------- ----------- ---------- --------------------
1 1 大海 20,30,40

(所影响的行数为 1 行)
**/

可以了 呵呵呵呵呵

***********************************************************************************************这个是在SQL SERVER里执行的啊****************

Ⅳ sql 把一个字段分成多个字段

方法和详细的操作步骤如下:

1、第一步,新的PHP文件,见下图,转到下面的步骤。

Ⅳ sql如何把行拆分为几行

如此问题,我也只能这样贴例子了,如不能解决,可以继续联系
--分拆列值
--原着:邹建
--改编:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)2007-12-16广东深圳

/*
有表tb,如下:
idvalue
----------------------
1aa,bb
2aaa,bbb,ccc
*/
--欲按id,分拆value列,分拆后结果如下:
/*
idvalue
-------------------
1aa
1bb
2aaa
2bbb
2ccc
*/
--1.旧的解决方法(sqlserver2000)
selecttop8000id=identity(int,1,1)into#fromsyscolumnsa,syscolumnsb

selectA.id,substring(A.[values],B.id,charindex(',',A.[values]+',',B.id)-B.id)
fromtbA,#B
wheresubstring(','+A.[values],B.id,1)=','

droptable#

--2.新的解决方法(sqlserver2005)

createtabletb(idint,valuevarchar(30))
insertintotbvalues(1,'aa,bb')
insertintotbvalues(2,'aaa,bbb,ccc')
go
selectA.id,B.value
from(
selectid,[value]=convert(xml,'<root><v>'+replace([value],',','</v><v>')+'</v></root>')fromtb
)A
outerapply(
selectvalue=N.v.value('.','varchar(100)')fromA.[value].nodes('/root/v')N(v)
)B

droptabletb

/*
idvalue
-----------------------------------------
1aa
1bb
2aaa
2bbb
2ccc

(5行受影响)
*/

Ⅵ sql查询里 怎么拆分字符串(按“/”拆分)

先建立一个自定义函数,之个函数非常有用,建议收入自已的数据库
CREATE FUNCTION mysplit--将以某分隔符分段的字串,按指定的顺序号提取子串:

java">(@strnvarchar(2000),--源字串
@snint,--提取序号
@Delivarchar(1)--分隔符
)
RETURNSvarchar(100)
AS
BEGIN
declare@firstint,@lastint,@resultvarchar(1000),@sn0int
select@sn0=0,@first=0,@LAST=1,@str=@str+REPLICATE(@DELI,1)
while@sn0!=@sn
begin
select@sn0=@sn0+1,@first=@LAST,@last=charindex(@DELI,@str,@LAST)+1
end
if@last-@first-1<0
set@result=''
else
SET@RESULT=SUBSTRING(@str,@FIRST,@LAST-@FIRST-1)
RETURN(@RESULT)
END

查询方法:

DECLARE@AVARCHAR(100),@BVARCHAR(100),@CVARCHAR(100)
SELECT
@A=DBO.MYSPLIT('A|B|C',1,'|'),
@B=DBO.MYSPLIT('A|B|C',2,'|'),
@C=DBO.MYSPLIT('A|B|C',3,'|')
SELECT@A,@B,@C

Ⅶ SQL如何进行表的拆分

1.复制表结构及数据到新表
create table 新表 select * from 旧表 where ...
2.只复制表结构到新表
create table 新表 select * from 旧表 where 1=2 (即:让where条件不成立)
3.复制旧表的数据到新表(假设两个表结构一样)
insert into 新表 select * from 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)
insert into 新表(字段1,字段2,.......) select 字段1,字段2,...... from 旧表.

Ⅷ sql数据拆分

第一个
FROM ccc A, # B

就该是
FROM ccc A, #临时表名 B

Ⅸ sql 拆分行数据

create or replace procere lpc_aa as
j number(38, 0);
k number(38, 0) default 0;
begin
for i in (select name, qty from lpc_001) loop
while (k < i.qty) loop
j := round(dbms_random.value(1, 10));
if (k + j > i.qty) then
j := i.qty - k;
end if;
insert into lpc_002 values (i.name, j);
k := k + j;
end loop;
k := 0;
end loop;
exception
when others then
rollback;
commit;
end;

用循环之类的把他插入到表中就行。不知道这个可不可以满足你的要求。

Ⅹ SQL拆分语句

已知4个参数, 然后根据此参数 插入数据到表2中 不会吗?
While循环写入或者循环生成SQL插入语句 一次性运行插入语句

热点内容
你知道甲鱼密码是多少吗 发布:2024-12-22 10:26:32 浏览:812
我的世界国服服务器开服 发布:2024-12-22 10:09:55 浏览:543
标题编译策略 发布:2024-12-22 10:04:45 浏览:222
android开发xml 发布:2024-12-22 10:00:20 浏览:64
sql服务器名称什么时候能写ip 发布:2024-12-22 09:53:19 浏览:129
域控制服务器怎么设置ip 发布:2024-12-22 09:43:23 浏览:883
csvreaderpython 发布:2024-12-22 09:43:13 浏览:769
linux更改用户 发布:2024-12-22 09:35:19 浏览:506
信息的编程加工 发布:2024-12-22 09:33:48 浏览:117
移动办公专家服务器地址写什么 发布:2024-12-22 09:25:13 浏览:148