string parse Etiketli Yazılar

TSQL – Birleşik metinden parse

Birleşik metin içeren bir alandan belirli bir aralığı parse etmek için aşağıdaki örneği kullanabilirsiniz.

Declare @baslangic varchar(30)= 'adsoyad :'; --sağa sola boşluk koymayalım
Declare @bitis varchar(30)= '; dogumgun :';  --sağa sola boşluk koymayalım
--
Set @baslangic='%'+@baslangic+'%';
Set @bitis='%'+@bitis+'%';
Select BirlesikMetin,ltrim(rtrim(substring(BirlesikMetin,(PATINDEX(@baslangic, BirlesikMetin)+LEN(@baslangic)-2),PATINDEX(@bitis, BirlesikMetin)-(PATINDEX(@baslangic, BirlesikMetin)+LEN(@baslangic)-2))))
From Tablom
Where  PATINDEX(@bitis, BirlesikMetin)-(PATINDEX(@baslangic, BirlesikMetin)+LEN(@baslangic)-2)>0

Alan : Adsoyad : Orhan AKDOĞAN ; dogumgun : 13
Sonuç : “Orhan AKDOĞAN” sonucunu döndürecektir.