﻿<?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>SQL Karakter Listeleme &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-karakter-listeleme/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Sat, 05 Feb 2022 12:52:30 +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’da Karakter Listeleme</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-karakter-listeleme</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sat, 12 Oct 2019 05:20:48 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Karakter Listeleme]]></category>
		<category><![CDATA[SQL Kelime Harfleri Listeleme]]></category>
		<category><![CDATA[SQL Server’da Karakter Listeleme]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=7789</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da karakter listeleme hakkında bilgi vereceğim. Aslında bu bilgiyi veren ve kodları hazırlayan kişi Vedat Özer Bey. Sorguyu hazırlamış. Gerekli...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da karakter listeleme hakkında bilgi vereceğim.</p>
<p>Aslında bu bilgiyi veren ve kodları hazırlayan kişi <a href="https://www.linkedin.com/in/vedat-%C3%B6zer-aktif-i%C5%9F-aray%C4%B1%C5%9F%C4%B1nda-2529b4115/">Vedat Özer</a> Bey. Sorguyu hazırlamış. Gerekli açıklamaları eklemiş. Bana da paylaşması kaldı.</p>
<p>Kendisine bu çalışması için ayrıca teşekkürler.</p>
<p>Aşağıdaki kodu kendi adınızla deneyebilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">---=== SET TABANLI ÇÖZÜM 

DECLARE @HARF VARCHAR(8000) = 'YAVUZ SELIM KART';
WITH DIZISAYI ([Sira No])
AS (SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL))
    FROM
    (
        VALUES
            (0),
            (0),
            (0),
            (0),
            (0),
            (0),
            (0),
            (0),
            (0),
            (0)
    ) a (n)
        CROSS JOIN
        (
            VALUES
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0)
        ) c (n)
        CROSS JOIN
        (
            VALUES
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0)
        ) d (n)
        CROSS JOIN
        (
            VALUES
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0),
                (0)
        ) e (n) )
SELECT [Sira No],
       [Karakter]
FROM
(
    SELECT [Sira No],
           SUBSTRING(@HARF, [Sira No], 1) AS [Karakter]
    FROM DIZISAYI
    WHERE LEN(@HARF) &gt;= [Sira No]
) a
WHERE [Karakter] IS NOT NULL; 

---=== Döngü ile Çözüm; 

IF OBJECT_ID('tempdb..#sonuc') IS NOT NULL
BEGIN
    DROP TABLE #sonuc;
END;
CREATE TABLE #sonuc
(
    [Sira No] INT IDENTITY(1, 1),
    [Karakter] VARCHAR(5)
);
DECLARE @UZUNLUK INT,
        @SAY INT = 1;
SET @UZUNLUK =
(
    SELECT LEN(@HARF)
);
WHILE @UZUNLUK &lt;&gt; 0
BEGIN
    INSERT INTO #sonuc
    SELECT SUBSTRING(@HARF, @SAY, 1);
    SET @UZUNLUK = @UZUNLUK - 1;
    SET @SAY = @SAY + 1;
END;
SELECT *
FROM #sonuc;</code></pre>
<p>Sorguyu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-7791 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-karakter-listeleme-1.jpg" alt="SQL Server’da Karakter Listeleme" width="700" height="457" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-karakter-listeleme-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-karakter-listeleme-1-315x206.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-karakter-listeleme-1-460x300.jpg 460w, https://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-karakter-listeleme-1-207x135.jpg 207w" sizes="(max-width: 700px) 100vw, 700px" /></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"> 338</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
