[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
  [RAPOR] Metin kutusunda Kalın yazı milasanamur 2 217 14-12-2018, 16:27
Son Mesaj: milasanamur
  [VBA] Kayan yazı benuva 2 258 25-10-2018, 23:33
Son Mesaj: benuva
  [FORM] Listede Kayan Yazı anno55 1 527 07-01-2018, 22:09
Son Mesaj: EminA
  [FORM] form başlığına yazı getirme anno55 3 663 21-12-2017, 00:12
Son Mesaj: dsezgin
  [VBA] Onay Kutusuna Göre Word'e Yazı Yazdırma Sorunu ceaskin 2 670 08-12-2017, 18:59
Son Mesaj: ceaskin
  [FORM] Yazı Yazma omurozkan 1 615 05-12-2017, 20:57
Son Mesaj: aydın3838
  [FORM] rapor daki yazı tipi türü husem 5 1.003 23-10-2017, 15:15
Son Mesaj: onur_can
  [FORM] Kayıt Sayısı değiştikçe başka formun liste kutusunda yazı yazdırma accessogrencisi 2 1.282 06-01-2017, 09:27
Son Mesaj: accessogrencisi

Foruma Git:


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