Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

query to remove first value from " For XML PATH "

Tags:

sql-server

i have a query like this :

 Select ','''+ aa.KodeVerifikasi +''''    
 From TVerifikasiPOFakturHeader as aa (NOLOCK)        
 inner join TVerifikasiPOFakturDetail as bb (NOLOCK) on  aa.KodeVerifikasi=bb.KodeVerifikasi        
 Where aa.KodePO='TS/01/15/00183' 
 group by aa.KodeVerifikasi       
 order by aa.KodeVerifikasi        
 For XML PATH ('')  

and i get the return like this :

,'val6','val4','val5','val9'

but i want to remove first character "," and i want to get return like this :

'val6','val4','val5','val9'

when i using substring : SUBSTRING(','''+ aa.KodeVerifikasi +'''', 2, 8000) i get return like this : 'val6''val4''val5''val9'

please help me,,, and thanks...

like image 759
achmad darmawan Avatar asked Jul 12 '26 11:07

achmad darmawan


2 Answers

USE STUFF

SELECT STUFF((
               your query here
             ),1,1,'')
like image 179
Jaydip Jadhav Avatar answered Jul 15 '26 17:07

Jaydip Jadhav


Try this

select STUFF( (Select ','''+ aa.KodeVerifikasi +''''    
 From TVerifikasiPOFakturHeader as aa (NOLOCK)        
 inner join TVerifikasiPOFakturDetail as bb (NOLOCK) 
 on aa.KodeVerifikasi=bb.KodeVerifikasi        
 Where aa.KodePO='TS/01/15/00183' 
 group by aa.KodeVerifikasi       
 order by aa.KodeVerifikasi        
 For XML PATH ('') ),1,1,'')
like image 25
mansi Avatar answered Jul 15 '26 18:07

mansi