Forum

SQL Server 2012 vie...
 
Bildirimler
Hepsini Temizle

SQL Server 2012 viewda alan içindeki veriyi parçalama karakteri ayraç olarak kullanarak

2 Yazılar
1 Üyeler
0 Reactions
1,484 Görüntüleme
(@eserdemir)
Gönderiler: 20
Eminent Member
Konu başlatıcı
 

Merhabalar,

 

Sql de yazadığım bir view var bu viewda bir alan  (TEMSILCI_ADI ) için aşağıda ki gibi veriler mevcut bu verilerin hepsi aynı düzende benim yapmak istediğim şeyi  aşağıda örnekteki gibi paylaşıyorum.

 

TEMSILCI_ADI = ADANA - GÜVENCINLIK (ÖZTEK TARIM)

 

 

Örn:

  1. alan:  ÖZTEK TARIM
  2. alan: GÜVENCINLIK
  3. alan: ÖZTEK TARIM

 

Kısacası ayıraç olarak '-' ve '()' isareteleri kullanarak alanın içindeki veriyi parçalamak istiyorum.

 

Char index ile denedim olmadı,SUBSTRING ile veri uzunlukları aynı olmadığı için olmadı.

Konu ile alakalı fikirlerini ve çözüm örneklerinizi paylaşabilirseniz sevinirim.

 

 

 
Gönderildi : 26/10/2015 16:49

(@eserdemir)
Gönderiler: 20
Eminent Member
Konu başlatıcı
 

Merhabalar,

 

Dün bir kaç saat uğraşarak aşağıdaki kod ile parçalamak mümkündür.

 

select TEMSILCI_ADI

,

substring (TEMSILCI_ADI,charindex('(',TEMSILCI_ADI)+1,charindex(')',TEMSILCI_ADI)-charindex('(',TEMSILCI_ADI)-1) AS FIRMA,

substring (TEMSILCI_ADI,charindex('-',TEMSILCI_ADI)+1,charindex('(',TEMSILCI_ADI)-charindex('-',TEMSILCI_ADI)-1) AS BOLGE,

substring (TEMSILCI_ADI,1,charindex('-',TEMSILCI_ADI)-1) as IL

FROM OZGMUS_GELEN_F WHERE STOK_KODU not like '51%'

 
Gönderildi : 27/10/2015 11:06

Paylaş: