Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

MsSql'de array ve replace işlemi yapmak


Öne çıkan mesajlar

Mesaj tarihi:
Tam olarak yapmak istediğim şey php'de şu şekilde yapılıyor

$kelime = '_Whip0lesh_';
$kelimeler = array('_','e','o','l','0');
$degisecek = array('','a','0','i','o');
$yeni_kelime = str_replace($kelimeler,$degisecek,$kelime);
echo $yeni_kelime;

//Çıktı: Whipolash

Amaç birbirine benzer kullanıcı adlarını olmasını engellemek. i yerine l kullanılamasın yada o yerine 0 kullanılamasın v.s

Bu şekilde birşey yapabilir miyim yada benzer kullanıcı isimlerini tespit edebileceğim (ÖR: Pluton == Plutonn) bir teknoloji var mıdır MsSql'de ?
Mesaj tarihi:
http://technet.microsoft.com/en-us/library/ms142571.aspx

http://technet.microsoft.com/en-us/library/ms142583.aspx

http://technet.microsoft.com/en-us/library/ms142559(v=sql.105).aspx

http://stackoverflow.com/questions/478472/sql-full-text-search-vs-like

kisaca full text search benzerlerini bulmada kullaniliyor, onun disinda contains yada like fonksyonlari ile isini gorebilirsin.
Mesaj tarihi:
Aradığın şey Levenshtein distance. Özetle iki kelimenin arasındaki harf farklılıkları sayısını veriyo, mesela Pluton ve Plutonn arasındaki fark 1.

http://blog.lolyco.com/sean/2008/08/27/damerau-levenshtein-algorithm-levenshtein-with-transpositions/
Mesaj tarihi:
Bence veri tabanıyla bu tip işleri birbirine karıştırmamak gerekli. Her ne kadar veriyle ilgili olsa da, başka bir programlama dili ile bunu yapmak hem daha kolay olacaktır hem de daha performanslı.

Bilmiyorum, yanılıyor da olabilirim ama bana pek doğru gelmedi.
×
×
  • Yeni Oluştur...