㈠ 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 拆分行數據
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里的拆分查詢
select * from tb where charindex(',2,',','+content+',')>0
㈣ 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 一個欄位進行拆分
建議你使用導出純文本,之後採用ultraedit處理替換間隔符,然後對應建立一個表再導入回去即可。
也是比較省力氣的。
㈥ SQL拆分語句
已知4個參數, 然後根據此參數 插入數據到表2中 不會嗎?
While循環寫入或者循環生成SQL插入語句 一次性運行插入語句
㈦ 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拆分的問題
你的意思是你的狀態位裡面是一個逗號分開的字元串?
如果是Oracle ,
或者MS Sql 2000以上
就可以用function 來做
MSSQL 的。。。Oracle 也非常類似。。不過我沒有環境,也就沒有調過:-)
CREATE FUNCTION GET_STATUS(@CODES VARCHAR(20) RETURN VARCHAR(100)
AS
BEGIN
declare @status_list varchar(100)
declare @status_name varchar(20)
declare @
--1.init
set @status_list = ''
set @status_name = ''
--2.open cursor
declare cursor csstatus for
select [name] from STATUSTABLE where PATINDEX( '%' + convert( varchar(10), code) + '%' ,@CODES ) >0
open csstatus
--3.logic
fetch next from csstatus into @status_name
if @@fetch_status = 0
begin
set @status_list = @status_name
end
fetch next from csstatus into @status_name
@while @@fetch_status = 0
begin
set @status_list = @status_list + ',' + @status_name
fetch next from csstatus into @col_name
end
--2>.release column list
close csstatus
deallocate csstatus
--4.return
return @status_list
END
㈨ sql中如何拆分欄位
把數據復制-粘貼到excel中。
然後點擊[數據]-[分列]
選擇[分隔符號]-選擇空格後,下一步--完成分列。
然後在把數據拷貝回access即可。
㈩ sql資料庫表的拆分
參考語句:
select code,
sum(case when play_id=1 then cnt else 0 end ) play_id01,
sum(case when play_id=1 then cnt else 0 end ) play_id02,
sum(case when play_id=1 then cnt else 0 end ) play_id03
form 表
group by code