﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>STUFF FOR XML PATH Kullanımı &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/stuff-for-xml-path-kullanimi/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Fri, 24 Mar 2023 11:29:11 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server&#8217;da STUFF FOR XML PATH Kullanımı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-stuff-for-xml-path-kullanimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 24 Mar 2023 11:29:11 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[For XML Path Kullanımı]]></category>
		<category><![CDATA[STUFF FOR XML PATH]]></category>
		<category><![CDATA[STUFF FOR XML PATH Kullanımı]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=15812</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da STUFF FOR XML PATH kullanımıyla ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da STUFF() , bir dizenin belirli bir bölümünü siler...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da STUFF FOR XML PATH kullanımıyla ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da <strong>STUFF() </strong>, bir dizenin belirli bir bölümünü siler ve ardından belirtilen bir konumdan başlayarak dizeye başka bir bölüm ekler.</p>
<p>SQL Server&#8217;da <strong>FOR XML PATH</strong> ise, sorgu sonuçlarını PATH bağımsız değişkeninde bulunan öğe adıyla XML öğeleri olarak çıkarmanıza olanak tanır.</p>
<p>SQL Server&#8217;da <strong>STUFF FOR XML PATH</strong> ise, bir sorgu sonucunu XML formatında döndürmek için kullanılan bir işlevdir. Bu işlev, belirli bir karakter dizisinin belirtilen bir konumundan başlayarak, belirtilen uzunlukta bir karakter dizisini diğer bir karakter dizisiyle değiştirir.</p>
<p>Örnek olarak, bir &#8220;Customers&#8221; tablosunda yer alan müşteri adlarını ve sipariş numaralarını birleştirerek XML formatında döndürmek istediğimizi varsayalım. Bu durumda, STUFF FOR XML PATH işlevi şu şekilde kullanılabilir:</p>
<pre class="line-numbers"><code class="language-sql">CREATE TABLE Customers (
	CustomerID INT NOT NULL PRIMARY KEY
   ,CustomerName VARCHAR(255) NOT NULL
   ,ContactName VARCHAR(255)
   ,Country VARCHAR(255)
);

INSERT INTO Customers (CustomerID, CustomerName, ContactName, Country)
	VALUES (1, 'Alfreds Futterkiste', 'Maria Anders', 'Germany'),
	(2, 'Ana Trujillo Emparedados y helados', 'Ana Trujillo', 'Mexico'),
	(3, 'Antonio Moreno Taquería', 'Antonio Moreno', 'Mexico'),
	(4, 'Around the Horn', 'Thomas Hardy', 'UK'),
	(5, 'Berglunds snabbköp', 'Christina Berglund', 'Sweden');


CREATE TABLE Orders (
	OrderID INT NOT NULL PRIMARY KEY
   ,CustomerID INT NOT NULL
   ,OrderDate DATE
   ,TotalAmount DECIMAL(10, 2)
);

INSERT INTO Orders (OrderID, CustomerID, OrderDate, TotalAmount)
	VALUES (1, 1, '2022-01-01', 100.50),
	(2, 1, '2022-02-01', 200.25),
	(3, 2, '2022-01-15', 75.80),
	(4, 3, '2022-02-28', 150.00),
	(5, 5, '2022-01-20', 50.00);

SELECT
	CustomerName
	,STUFF((SELECT
			',' + CAST(OrderID AS VARCHAR(10))
		FROM Orders
		WHERE CustomerID = c.CustomerID
		FOR XML PATH (''))
	, 1, 1, '') AS OrderIDs
FROM Customers c</code></pre>
<p>Yukarıdaki sorguyu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-15814 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2023/03/sql-serverda-stuff-for-xml-path-kullanimi-1.png" alt="SQL Server'da STUFF FOR XML PATH Kullanımı " width="700" height="462" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2023/03/sql-serverda-stuff-for-xml-path-kullanimi-1.png 700w, https://sqlserveregitimleri.com/wp-content/uploads/2023/03/sql-serverda-stuff-for-xml-path-kullanimi-1-315x208.png 315w, https://sqlserveregitimleri.com/wp-content/uploads/2023/03/sql-serverda-stuff-for-xml-path-kullanimi-1-455x300.png 455w, https://sqlserveregitimleri.com/wp-content/uploads/2023/03/sql-serverda-stuff-for-xml-path-kullanimi-1-205x135.png 205w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Yukarıdaki sorgu, her bir müşteri için bir satır döndürür ve her bir müşterinin sipariş numaralarını birleştirerek XML formatında &#8220;OrderIDs&#8221; sütununda döndürür. STUFF işlevi, sipariş numaralarının virgülle ayrılmış bir listesini oluşturmak için kullanılır. FOR XML PATH ise, sonucu XML formatında döndürmek için kullanılır.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 472</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
