當前位置:首頁 » 編程語言 » sql拆分
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql拆分

發布時間: 2022-02-10 23:42:38

Ⅰ 如何在sql中拆分數組

沒有. ORCLE可以用cause或decode函數來變相的實現你說的方法. 別的資料庫也應該有類似的函數. 主要是不知道你的需求

Ⅱ SQL 一個欄位進行拆分

建議你使用導出純文本,之後採用ultraedit處理替換間隔符,然後對應建立一個表再導入回去即可。
也是比較省力氣的。

Ⅲ SQL拆分語句

已知4個參數, 然後根據此參數 插入數據到表2中 不會嗎?
While循環寫入或者循環生成SQL插入語句 一次性運行插入語句

Ⅳ sql查詢里 怎麼拆分字元串(按「/」拆分)

先建立一個自定義函數,之個函數非常有用,建議收入自已的資料庫
CREATE FUNCTION mysplit--將以某分隔符分段的字串,按指定的順序號提取子串:

(@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語句 拆分

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拆分逗號分隔的字元串

1、首先點擊新建查詢按鈕,新建一個查詢。

Ⅸ 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

Ⅹ 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里執行的啊****************