﻿<?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>Ad Soyad Ayıran Prosedür &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/ad-soyad-ayiran-prosedur/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Fri, 11 Mar 2022 19:27:51 +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 Ad Soyad Ayıran Prosedür</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-ad-soyad-ayiran-prosedur</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sat, 29 Jun 2019 09:55:41 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Ad Soyad Ayıran Prosedür]]></category>
		<category><![CDATA[Ad Soyad Ayıran Prosedür Kullanımı]]></category>
		<category><![CDATA[SQL Server'da Ad Soyad Ayıran Prosedür]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=6387</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda sizlere SQL Server&#8217;da ad soyad ayıran prosedürden bahsedeceğim. Aslında bu tür yazıları daha önce yazmıştım. Sonrasında bu makaleyi yazmıştım. İlk olarak...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda sizlere SQL Server&#8217;da ad soyad ayıran prosedürden bahsedeceğim.</p>
<p>Aslında bu tür yazıları daha önce yazmıştım.</p>
<div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="https://sqlserveregitimleri.com/sql-serverda-bir-kolonda-tutulan-ad-soyadi-iki-kolon-seklinde-ayirmak" target="_blank" rel="dofollow" class="ud4c7bfdfc16aea09e4adfc882338ad6d"><style> .ud4c7bfdfc16aea09e4adfc882338ad6d , .ud4c7bfdfc16aea09e4adfc882338ad6d .postImageUrl , .ud4c7bfdfc16aea09e4adfc882338ad6d .centered-text-area { min-height: 80px; position: relative; } .ud4c7bfdfc16aea09e4adfc882338ad6d , .ud4c7bfdfc16aea09e4adfc882338ad6d:hover , .ud4c7bfdfc16aea09e4adfc882338ad6d:visited , .ud4c7bfdfc16aea09e4adfc882338ad6d:active { border:0!important; } .ud4c7bfdfc16aea09e4adfc882338ad6d .clearfix:after { content: ""; display: table; clear: both; } .ud4c7bfdfc16aea09e4adfc882338ad6d { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #3498DB; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .ud4c7bfdfc16aea09e4adfc882338ad6d:active , .ud4c7bfdfc16aea09e4adfc882338ad6d:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #E74C3C; } .ud4c7bfdfc16aea09e4adfc882338ad6d .centered-text-area { width: 100%; position: relative; } .ud4c7bfdfc16aea09e4adfc882338ad6d .ctaText { border-bottom: 0 solid #fff; color: #FFFFFF; font-size: 16px; font-weight: bold; margin: 0; padding: 0; text-decoration: underline; } .ud4c7bfdfc16aea09e4adfc882338ad6d .postTitle { color: #FFFFFF; font-size: 16px; font-weight: 600; margin: 0; padding: 0; width: 100%; } .ud4c7bfdfc16aea09e4adfc882338ad6d .ctaButton { background-color: #2980B9!important; color: #FFFFFF; border: none; border-radius: 3px; box-shadow: none; font-size: 14px; font-weight: bold; line-height: 26px; moz-border-radius: 3px; text-align: center; text-decoration: none; text-shadow: none; width: 80px; min-height: 80px; background: url(https://sqlserveregitimleri.com/wp-content/plugins/intelly-related-posts/assets/images/simple-arrow.png)no-repeat; position: absolute; right: 0; top: 0; } .ud4c7bfdfc16aea09e4adfc882338ad6d:hover .ctaButton { background-color: #C0392B!important; } .ud4c7bfdfc16aea09e4adfc882338ad6d .centered-text { display: table; height: 80px; padding-left: 18px; top: 0; } .ud4c7bfdfc16aea09e4adfc882338ad6d .ud4c7bfdfc16aea09e4adfc882338ad6d-content { display: table-cell; margin: 0; padding: 0; padding-right: 108px; position: relative; vertical-align: middle; width: 100%; } .ud4c7bfdfc16aea09e4adfc882338ad6d:after { content: ""; display: block; clear: both; } </style><div class="centered-text-area"><div class="centered-text" style="float: left;"><div class="ud4c7bfdfc16aea09e4adfc882338ad6d-content"><span class="ctaText"></span>&nbsp; <span class="postTitle">SQL Server’da Bir Kolonda Tutulan Ad Soyadı, İki Kolon Şeklinde Ayırmak</span></div></div></div><div class="ctaButton"></div></a></div>
<p>Sonrasında bu makaleyi yazmıştım.</p>
<div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="https://sqlserveregitimleri.com/sql-serverda-ad-ve-soyadi-ayirmak" target="_blank" rel="dofollow" class="u952d5ea9b591871690f7dd3c0f26b078"><style> .u952d5ea9b591871690f7dd3c0f26b078 , .u952d5ea9b591871690f7dd3c0f26b078 .postImageUrl , .u952d5ea9b591871690f7dd3c0f26b078 .centered-text-area { min-height: 80px; position: relative; } .u952d5ea9b591871690f7dd3c0f26b078 , .u952d5ea9b591871690f7dd3c0f26b078:hover , .u952d5ea9b591871690f7dd3c0f26b078:visited , .u952d5ea9b591871690f7dd3c0f26b078:active { border:0!important; } .u952d5ea9b591871690f7dd3c0f26b078 .clearfix:after { content: ""; display: table; clear: both; } .u952d5ea9b591871690f7dd3c0f26b078 { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #3498DB; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .u952d5ea9b591871690f7dd3c0f26b078:active , .u952d5ea9b591871690f7dd3c0f26b078:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #E74C3C; } .u952d5ea9b591871690f7dd3c0f26b078 .centered-text-area { width: 100%; position: relative; } .u952d5ea9b591871690f7dd3c0f26b078 .ctaText { border-bottom: 0 solid #fff; color: #FFFFFF; font-size: 16px; font-weight: bold; margin: 0; padding: 0; text-decoration: underline; } .u952d5ea9b591871690f7dd3c0f26b078 .postTitle { color: #FFFFFF; font-size: 16px; font-weight: 600; margin: 0; padding: 0; width: 100%; } .u952d5ea9b591871690f7dd3c0f26b078 .ctaButton { background-color: #2980B9!important; color: #FFFFFF; border: none; border-radius: 3px; box-shadow: none; font-size: 14px; font-weight: bold; line-height: 26px; moz-border-radius: 3px; text-align: center; text-decoration: none; text-shadow: none; width: 80px; min-height: 80px; background: url(https://sqlserveregitimleri.com/wp-content/plugins/intelly-related-posts/assets/images/simple-arrow.png)no-repeat; position: absolute; right: 0; top: 0; } .u952d5ea9b591871690f7dd3c0f26b078:hover .ctaButton { background-color: #C0392B!important; } .u952d5ea9b591871690f7dd3c0f26b078 .centered-text { display: table; height: 80px; padding-left: 18px; top: 0; } .u952d5ea9b591871690f7dd3c0f26b078 .u952d5ea9b591871690f7dd3c0f26b078-content { display: table-cell; margin: 0; padding: 0; padding-right: 108px; position: relative; vertical-align: middle; width: 100%; } .u952d5ea9b591871690f7dd3c0f26b078:after { content: ""; display: block; clear: both; } </style><div class="centered-text-area"><div class="centered-text" style="float: left;"><div class="u952d5ea9b591871690f7dd3c0f26b078-content"><span class="ctaText"></span>&nbsp; <span class="postTitle">SQL Server'da Ad ve Soyadı Ayırmak</span></div></div></div><div class="ctaButton"></div></a></div>
<p>İlk olarak yukarıdaki makaleleri okumanızı ve SQL Server&#8217;da denemenizi öneririm.</p>
<p>Son yazdığım makalenin (<strong>SQL Server’da Ad ve Soyadı Ayırmak</strong>) prosedür haline getirilmiş halini paylaşıyor olacağım.</p>
<p>Bu prosedür şu şekilde çalışıyor.</p>
<p>Bir tablonuz var bu herhangi bir tablo olabilir. Bu tablonun adını ve ilgili kolonların adlarını girerek gerekli güncelleme işlemini yaptırabilirsiniz.</p>
<p>Şimdi bir örnek yaparak ne demek istediğimi açıklayayım.</p>
<p>İlk olarak aşağıdaki tabloyu oluşturup ilgili verileri tabloya insert edelim.</p>
<pre class="line-numbers"><code class="language-sql">--Tablonun oluşturulması

CREATE TABLE TABLEADSOYAD
(
    ID INT NOT NULL IDENTITY(1, 1) PRIMARY KEY,
    AD NVARCHAR(50),
    SOYAD NVARCHAR(50),
    YAS SMALLINT
);

--Tabloya veri eklenmesi 

TRUNCATE TABLE TABLEADSOYAD;
INSERT INTO dbo.TABLEADSOYAD
(
    AD,
    SOYAD,
    YAS
)
VALUES
(   N'Mehmet Doğan Yılmaz', -- AD - nvarchar(50) 
    N'',                    -- SOYAD - nvarchar(50) 
    40),
(   N'Yavuz Selim Kart', -- AD - nvarchar(50) 
    N'',                 -- SOYAD - nvarchar(50), 
    70);

--Verilerin listelenmesi

SELECT * FROM TABLEADSOYAD</code></pre>
<p>Görüldüğü üzere Ad Soyad kısımları tek bir alanda (<strong>Ad kısmında</strong>) kaydedilmiş. Bu şekilde hata yapılmış olan bir tablonuz olabilir.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-6390 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/06/sql-serverda-ad-soyad-ayiran-prosedur-1.jpg" alt="SQL Server'da Ad Soyad Ayıran Prosedür" width="700" height="239" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/06/sql-serverda-ad-soyad-ayiran-prosedur-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/06/sql-serverda-ad-soyad-ayiran-prosedur-1-315x108.jpg 315w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Burada yazmış olduğum prosedür <strong>Ad</strong> kısmında olan soyadın ilgili <strong>Soyad</strong> kolonuna basılmasını sağlayan bir prosedürdür ve bu işlemi tablo bağımsız şekilde yapar. Yani prosedürü bu şekilde ayarladım.</p>
<p>İlgili prosedür aşağıdadır.</p>
<pre class="line-numbers"><code class="language-sql">CREATE PROC AdSoyadAyirma
    @TabloAd NVARCHAR(50),
    @Ad NVARCHAR(50),
    @Soyad NVARCHAR(50)
AS
BEGIN

    DECLARE @SQLCumlecigi NVARCHAR(1000)
        = N' 

UPDATE dbo.' + @TabloAd + N'
SET ' + @Ad + N'= CASE
             WHEN CHARINDEX('' '', ' + @Ad + N') &gt; 0 THEN
                 SUBSTRING(' + @Ad + N' , 1, LEN(' + @Ad + N') - CHARINDEX('' '', REVERSE(' + @Ad
          + N')))
             ELSE
                 Ad
         END,
    ' + @Soyad + N' = CASE
                WHEN CHARINDEX('' '', ' + @Ad + N') &gt; 0 THEN
                    REVERSE(SUBSTRING(REVERSE(' + @Ad + N'), 1, CHARINDEX('' '', REVERSE(' + @Ad
          + N')) - 1))
                ELSE
                    Soyad
            END;';

    EXEC sp_executesql @SQLCumlecigi;

END;



--Prosedürü kullanalım.

EXEC dbo.AdSoyadAyirma 'TABLEADSOYAD', 'AD', 'SOYAD';</code></pre>
<p>Prosedürde</p>
<p><strong>İlk Parametre :</strong> Tablo adı</p>
<p><strong>İkinci Parametre :</strong> Ad ve soyadın beraber tutulduğu alan</p>
<p><strong>Üçüncü Parametre :</strong> Soyad alanı</p>
<p>Bu kısımları kendi tablonuza göre vermelisiniz.</p>
<p><span style="color: #ff0000;"><strong>Uyarı :</strong></span> Lütfen bu işlemi kendi tablonuza uygulamadan önce işin mantığını oturtmak adına buradaki gibi örnek bir tablo yapın ve sonrasında kendi tablonuzun yedeğini alarak bu işlemi gerçekleştirin. Aksi durumda veri kaybı yaşayabilirsiniz.</p>
<p>İşlemi yaptıktan sonra aşağıdaki sonucu göreceksiniz.</p>
<p><img decoding="async" class="alignnone wp-image-6391 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/06/sql-serverda-ad-soyad-ayiran-prosedur-2.jpg" alt="SQL Server'da Ad Soyad Ayıran Prosedür" width="700" height="248" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/06/sql-serverda-ad-soyad-ayiran-prosedur-2.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/06/sql-serverda-ad-soyad-ayiran-prosedur-2-315x112.jpg 315w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere Ad, Soyad alanları ayrılmış oldu.</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"> 696</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
