Cara Split data dengan query sql server

 on Saturday, October 5, 2019  

Hal pertama yang perlu di ketahui adalah cara memanggil function/fungsi menggunakan query, taro kata kita bikin fungsi seperti dibawah ini :

-- create table Temp
CREATE TABLE [dbo].[Temp](
[id] [int] IDENTITY(1,1) NOT NULL,
[names] [varchar](max) NULL
)
Insert into Temp(names) 
values ('a,dfd,fder,reert,ytyrty,uytruyry,yrty,rtyrty,rtyrty,rtyrtyu56,756,75675,6dfg')

--bikin function conversi to xml
CREATE FUNCTION functToXML(@data varchar(max))
RETURNS xml 
AS
begin
return cast( '<t>' + replace(@data, ',','</t><t>') + '</t>' as xml ) ;
end; 

lalu coba panggil dan jalankan fungsi diatas dengan cara seperti ini

select *, dbo.functToXML(names) as xmlData from temp

hasilnya seperti ini
lalu bagaimana cara split data yang mengandung delimiter comma/koma?
jadi data yang sudah di convert ke xml di buat seakan-akan data tersebut di jadikan function {functA (t) } dan di join menggunakan cross apply


select a.id , b.data from (
 select *, dbo.functToXML(names) as xmlData from temp
) a
cross apply (
 select  functA.t.value('.','varchar(50)') as data
 from xmlData.nodes('t') as functA (t)
) b
 dan hasil akhirnya seperti berikut :

Cara Split data dengan query sql server 4.5 5 .NET-1235 Saturday, October 5, 2019 lalu bagaimana cara split data yang mengandung delimiter comma/koma? jadi data yang sudah di convert ke xml di buat seakan-akan data tersebut di jadikan function {functA (t) } dan di join menggunakan cross apply Hal pertama yang perlu di ketahui adalah cara memanggil function/fungsi menggunakan query, taro kata kita bikin fungsi seperti dibawah ini :...


No comments:

Post a Comment

Copyright © .Net-1235. All Rights Reserved.