SQL Server’da Ad ve Soyadı Ayırmak
Herkese merhaba,
SQL Server’da tablodaki Ad Soyad alanı tek bir sütunda hazırlanmış olabilir.
Böyle bir veri tabanında Ad Soyad alanlarının ayrılması istenebilir.
Aşağıdaki sorgu ile tabloda bulunan Ad Soyad alanlarını (Birden fazla ad olmasının önemi olmadan) ayırabiliriz. (Örnek : Yavuz Selim Kart)
SELECT CASE
WHEN CHARINDEX(' ', AD1) > 0 THEN
SUBSTRING(AD1, 1, LEN(AD1) - CHARINDEX(' ', REVERSE(AD1)))
ELSE
''
END AS Ad,
CASE
WHEN CHARINDEX(' ', AD1) > 0 THEN
REVERSE(SUBSTRING(REVERSE(AD1), 1, CHARINDEX(' ', REVERSE(AD1)) - 1))
ELSE
AD1
END AS Soyad
FROM dbo.CRMYTK;
CRMYTK -> yerine kendi tablonuzu yazmalısınız.
AD1 -> yerine Ad Soyad alanlarının beraber tutulduğu sütun adını yazmalısınız.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.