S.A.
MS SQL üzerinde bir string'i içerisinde istedğim bir karakterin yerini sağdan doğru kaçıncı karakter olduğunu nasıl bulabilirim.
Buradaki amaç sağdan doğru ilk gördüğüm soru işaretine kadar olan kısmı almak olacak
Örnek
String1 "a?bb?ccc?ddd.ee" -> elde edilmesi gereken sonuç 9
String2 "aaa?bb?ccc?xxxxx.ee" -> elde edilmesi gereken sonuç 11
String3 "aa?b?c?ddddddd?yyyyyyy.eeeee" -> elde edilmesi gereken sonuç 15
yardımcı olabileceklere şimdiden teşekkürler
String Parçalama konusunda yardım (Çözüldü)
- adelphiforumz
- Üye
- Mesajlar: 602
- Kayıt: 01 Nis 2008 05:38
- Konum: İstanbul
String Parçalama konusunda yardım (Çözüldü)
En son adelphiforumz tarafından 09 Mar 2012 10:26 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Re: String Parçalama konusunda yardım
stringi ters çevirerek yapabilirsin.
9
11
15
Kod: Tümünü seç
select len ('a?bb?ccc?ddd.ee')-charindex('?', REVERSE ( 'a?bb?ccc?ddd.ee' )) +1
select len ('aaa?bb?ccc?xxxxx.ee')-charindex('?', REVERSE ( 'aaa?bb?ccc?xxxxx.ee' ))+1
select len ('aa?b?c?ddddddd?yyyyyyy.eeeee')-charindex('?', REVERSE ( 'aa?b?c?ddddddd?yyyyyyy.eeeee' ))+1
11
15
- adelphiforumz
- Üye
- Mesajlar: 602
- Kayıt: 01 Nis 2008 05:38
- Konum: İstanbul
Re: String Parçalama konusunda yardım (Çözüldü)
Öncelikle yardım için teşekkürler
sizin yazdığıonızdan sonra bende aşağıdaki şekilde biraz değişiklik yaparak istediğimi elde ettim belki başka birininde işine yara
SELECT REVERSE(SUBSTRING(REVERSE('a?bb?ccc?ddd.ee'), 1, CHARINDEX('?', REVERSE('a?bb?ccc?ddd.ee'))-1))
sizin yazdığıonızdan sonra bende aşağıdaki şekilde biraz değişiklik yaparak istediğimi elde ettim belki başka birininde işine yara
SELECT REVERSE(SUBSTRING(REVERSE('a?bb?ccc?ddd.ee'), 1, CHARINDEX('?', REVERSE('a?bb?ccc?ddd.ee'))-1))
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana