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ü.
mysql uptade sorgusu!!
- ozlemsaltan
- Üye
- Mesajlar: 38
- Kayıt: 01 Nis 2014 05:57
mysql uptade sorgusu!!
Çaylak yazılımcı:)
Re: mysql uptade sorgusu!!
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.)
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...
Mustafa Kemal Atatürk...
- ozlemsaltan
- Üye
- Mesajlar: 38
- Kayıt: 01 Nis 2014 05:57
Re: mysql uptade sorgusu!!
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ı:)
Re: mysql uptade sorgusu!!
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.
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...
Mustafa Kemal Atatürk...
- greenegitim
- Üye
- Mesajlar: 713
- Kayıt: 28 Nis 2011 10:33
- Konum: İstanbul
Re: mysql uptade sorgusu!!
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
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!
Re: mysql uptade sorgusu!!
Ben olsam ne yapardım ?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ü.
(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.