Ana Sayfa > SQL ServerT-SQL > Sorgu sonucu dönen değeri split etmek

Sorgu sonucu dönen değeri split etmek

Bir kolonda bilginin “Ad Soyad” formatında saklandığını kabul edelim.Bu tek kolonu  adı ve soyadı şeklinde 2 kolon olarak nasıl döndürebiliriz?

Kullanacağımız deyimler:

charindex:
charindex(hangi_karakter,hangi_metin)
Bu kullanım bize “hangi_metin” içinde geçen ilk “hangi_karakter” in soldan sırasını döndürür.

Reverse:
Metni terse çevirir.

DECLARE @FullName        VARCHAR(100)
SET @FullName = 'Kerim Abdül Cabbar'
SELECT LEFT(@FullName,LEN(@FullName)-CHARINDEX(' ', REVERSE(@FullName))) as "Adı",
RIGHT(@FullName, ISNULL(NULLIF(CHARINDEX(' ', REVERSE(@FullName)) - 1, -1),LEN(@FullName))) AS [Soyadı]

Sonuç:

Adı                   Soyadı
——-              —————–
Kerim             Abdül  Cabbar

tek ve iki isimlilerde doğru çalışır.

 

 

Benzer yazılar

Yorum Yaz