[SORGU] Yazı ayırma
#1
access-sql-17 
Merhaba,
Sorgumda Yorum Not başlığında metinler var. Aşağıda örnekle ne yapmak istediğimi açıklayayım.
Örnek 1:sadsdf dffdfgdg fdgdfg sfsg / HBTR\11111111
Örnek 2: efdf ddgfgdfg / HBTR\23697852 asdfsdf fdfd sdfdg / HBTR\97521364
Yukarıdaki gibi metinler var.
Örnek 1 de sorun yok fakati örnek 2 de görüleceği üzere aynı hücrede 2 log var ve ben bunları ayırmak istiyorum.
Soldan HBTR\ yi bul 8 hane say sonrasını al gibisinden bir komut istiyorumn
NOT: Bu işlemi sorguda Build ile yapmak istiyorum.



  Alıntı
Bu mesajı beğenenler:
#2
access-sql-17 
Merhaba,
Sorgumda Yorum Not başlığında metinler var. Aşağıda örnekle ne yapmak istediğimi açıklayayım.
Örnek 1:sadsdf dffdfgdg fdgdfg sfsg / HBTR\11111111
Örnek 2: efdf ddgfgdfg / HBTR\23697852 asdfsdf fdfd sdfdg / HBTR\97521364
Yukarıdaki gibi metinler var.
Örnek 1 de sorun yok fakati örnek 2 de görüleceği üzere aynı hücrede 2 log var ve ben bunları ayırmak istiyorum.
Soldan HBTR\ yi bul 8 hane say sonrasını al gibisinden bir komut istiyorumn
NOT: Bu işlemi sorguda Build ile yapmak istiyorum.



  Alıntı
Bu mesajı beğenenler:
#3
genel mantık aşağıdaki gibidir
Visual Basic
  1. ayir = InStr(1, Alan0, "HBTR\", 1) + 13
  2. Alan1 = Mid(Alan0, 1, ayir)
  3. Alan2 = Mid(Alan0, ayir + 1)





  Alıntı
Bu mesajı beğenenler:
#4
(07-05-2019, 15:13)haliliyas demiş ki: genel mantık aşağıdaki gibidir
Visual Basic
  1. ayir = InStr(1, Alan0, "HBTR\", 1) + 13
  2. Alan1 = Mid(Alan0, 1, ayir)
  3. Alan2 = Mid(Alan0, ayir + 1)


8 hane say sonrasını ayır cümlemdeki say, hane olarak veri vermesi değil. 8 hane say sonrasını kes anlamında yazmıştım.



  Alıntı
Bu mesajı beğenenler:
#5
sn ErkanE
bunun için Left, Right ve Mid fonksiyonlarını kullanabilirsin.
Örneğin satırlardan HBTR yi çekmek isteyelim. şöyle bir komut yazabilirsiniz.
önce / karakterinin başladığı yeri bulmamız gerekiyor bunun için
SQL
  1. baslama: InStr([isim];'/')


daha sonra
SQL
  1. KelimeBul: Yeniisim: Mid([isim];[baslama]+1;5)


komutunu yazarsak ifadesini elde ederiz (Tüm kayıtlarda HBTR ifadesinin olduğunu varsayıyorum.)





  Alıntı
Bu mesajı beğenenler:
#6
(07-05-2019, 16:17)onur_can demiş ki: sn ErkanE
bunun için Left, Right ve Mid fonksiyonlarını kullanabilirsin.
Örneğin satırlardan HBTR yi çekmek isteyelim. şöyle bir komut yazabilirsiniz.
önce / karakterinin başladığı yeri bulmamız gerekiyor bunun için
SQL
  1. baslama: InStr([isim];'/')


daha sonra
SQL
  1. KelimeBul: Yeniisim: Mid([isim];[baslama]+1;5)


komutunu yazarsak ifadesini elde ederiz (Tüm kayıtlarda HBTR ifadesinin olduğunu varsayıyorum.)

Selam,
InStr olan formülü yaptığımda bana rakamsal sonuç veriyor. Sanırım / kadar olan karakterleri sayıyor. Yalnız, benim metinlerim standart değil. Biri 170 karakterken diğeri 90 olabiliyor. Ama metinlerin hepsinin içerisinde / HBTR\******** var (* olan rakamdır).

Konuyu açtığım mesajdaki Örnek 2 yi kontrol ettiniz mi ?
Tek hücrede 2 farklı log var ben bunları ayırmak istiyorum.
İlk yorumu aşağıdaki formülle ayırabiliyorum
Left([Note];InStr(1;[Note];"\")+8)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Acceste Kelimeyi Harf Harf Ayirma ŞabanTR 5 224 16-04-2023, 14:23
Son Mesaj: halily
  Alt Formdaki Alanların Yazı Boyutunu Küçültme Nasıl Yapabiliriz? kursun 2 133 09-01-2023, 20:46
Son Mesaj: kursun
  [VBA] tarihlere ayırma evren89 4 2.074 19-08-2020, 15:43
Son Mesaj: dsezgin
  [VBA] Metin Kutusunda Farkı Yazı Boyutu hedefkaya 3 659 25-01-2020, 00:41
Son Mesaj: dsezgin
  [VBA] Yazı Ortalama h2001 1 670 12-12-2019, 20:56
Son Mesaj: h2001
  [SORGU] Tabloya Id Ile Kayıt Yapınca Sorguda Benzer Idli Alanları Ayırma wassubii 9 852 03-11-2019, 21:58
Son Mesaj: userx53
  [RAPOR] Metin kutusunda Kalın yazı milasanamur 2 854 14-12-2018, 16:27
Son Mesaj: milasanamur
  [VBA] Kayan yazı benuva 2 795 25-10-2018, 23:33
Son Mesaj: benuva

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 2 Ziyaretçi