mysql uptade sorgusu!!

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
ozlemsaltan
Üye
Mesajlar: 38
Kayıt: 01 Nis 2014 05:57

mysql uptade sorgusu!!

Mesaj gönderen ozlemsaltan »

arkadaşlar veritabanım mysql. tablomda bulunan aciklama kısmında metinler bulunmakta. ben bu metinlerde yanlış yazılan kısımları doğrusuyla değiştirmek istiyorum nasıl bir script yazabilirim yardımcı olursanız çok sevinirim.Teşekkürler.
Örn: aradım ama telefonu meşkul
Düzeltilmiş hali: aradım ama telefonu meşgul olucak.

Yada;
Aradım ama telefonu meşkuldü.
Aradım ama telefonu meşguldü.
Çaylak yazılımcı:)
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: mysql uptade sorgusu!!

Mesaj gönderen warder »

Sorunuzun yanıtı değil ama bir yol olabilir.
Tablo boyutu çok büyük değilse... Yeniden yüklemeye uygun export edip (script bu olacak..), bir metin editör ile tek tek sözcük bazlı (replace all) değişiklikleri tamamlayıp, yüklemek...
(Bir reklam.. kullanmıyorsanız "RJ TextEd" ücretsizdir. Bir deneyin derim.)
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Kullanıcı avatarı
ozlemsaltan
Üye
Mesajlar: 38
Kayıt: 01 Nis 2014 05:57

Re: mysql uptade sorgusu!!

Mesaj gönderen ozlemsaltan »

canım tablo boyutum baya bir yüksek. Bana direk bu kelimeleri o metinlerin içinden bulup değiştirecek bir script lazım
Çaylak yazılımcı:)
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: mysql uptade sorgusu!!

Mesaj gönderen warder »

Yinde de bir wordlist gerekecek.
Bu wordlist i, döngü içinde, tek tek istediğiniz değişikliği yapan sql kodunun içinde değiştirip kullanan bir script yazılabilir.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: mysql uptade sorgusu!!

Mesaj gönderen greenegitim »

REPLACE(str,from_str,to_str)

Bir stringdeki istenilen bölümünü , büyük küçük harfe duyarlı olarak başka bir string ile değiştirir.
http://stackoverflow.com/questions/1017 ... f-a-string
http://stackoverflow.com/questions/5034 ... -in-fields
Mücadele güzelleştirir!
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: mysql uptade sorgusu!!

Mesaj gönderen mrmarman »

ozlemsaltan yazdı:arkadaşlar veritabanım mysql. tablomda bulunan aciklama kısmında metinler bulunmakta. ben bu metinlerde yanlış yazılan kısımları doğrusuyla değiştirmek istiyorum nasıl bir script yazabilirim yardımcı olursanız çok sevinirim.Teşekkürler.
Örn: aradım ama telefonu meşkul
Düzeltilmiş hali: aradım ama telefonu meşgul olucak.

Yada;
Aradım ama telefonu meşkuldü.
Aradım ama telefonu meşguldü.
Ben olsam ne yapardım ?
(1) Türkçe heceleme işlemi yapmalı, böylece sözcük köküne ulaşabilmeli. Mastarlar, zaman ekleri vb. doğru kullanılmış mı, ancak bu sayede tespit edilebilir.
(2) Bağımsız bir tabloda sondaki harflerin ek alınca sert/yumuşak dönüşümünü tutardım. Örnek : Ölçek, Ölçeği için (k) - ği - ğe -de - den -li -le vs.vs.
(3) Bir de harf frekans tablonuz olmalı. Türkçe'de hangi harf ikilisi beraber daha sık kullanılıyor tablosu ile puantaj yapabilmek için.

(*) Artık kelimeler köklerinden yola çıkarak veritabanında arama yapılabilir,
(*) Takip eden hecelerin mastar mı, zarf mı vb. ne olduğu tespit edilebilir.
(*) Yumuşama gerekiyorsa ve yumuşamamışsa hata olarak bulunabilir.
(*) Takip eden heceler de ünlü uyumuna uygun mu bakılır.
(*) Veritabanında bulunamayan kelimeler için aynı karakter sayısındakiler ile sınırlı bir sıralı tarama ile her hanedeki harf benzerliği olanların listesi oluşturup, bu listenin en üstünden başlayıp daha önce belirlenen bitişik harf frekansına göre bakıp muhtemel kelimenin ne(ler) olabileceği tespit edilebilir.

vs.vs. yani güzel bir çalışmayla MS-Word gibi güzel bir sözlük / düzeltme yapılabilir.

Başarılar.
Resim
Resim ....Resim
Cevapla