Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Мама мыла раму папе. Как сравнить по буквам и отсортировать их по количеству свопадений? / 3 сообщений из 3, страница 1 из 1
16.02.2017, 11:58
    #39405601
moldelphi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мама мыла раму папе. Как сравнить по буквам и отсортировать их по количеству свопадений?
Дано таблица, длина у слов одинакова:
мама
мыла
раму
папе
авто

есть слово для сравнения:папа
соответственно совпадений со буквам
папе - 3 (ПАПе)
мама - 2 (мАмА)
мыла - 1 (мылА)
раму - 1 (рАму)
авто - 0 (авто)

если что текст на английском, т.ч. не надо морочится с длиной символов в utf-8 и т.п.

Всем заранее спасибо!

P.S. сейчас выбираю все из базы и каждый элемент сравниваю в лоб
Код: php
1.
2.
3.
4.
5.
      $good = 0;
      for($x=0;$x < strlen($aa2);$x++){
        if($aa2[$x] == $answ[$x]){
          $good++;
        }
...
Рейтинг: 0 / 0
16.02.2017, 12:09
    #39405610
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мама мыла раму папе. Как сравнить по буквам и отсортировать их по количеству свопадений?
Код: sql
1.
CREATE FUNCTION PosCompare(IN word1 TEXT, IN word2 TEXT) RETURNS TEXT
...
Рейтинг: 0 / 0
16.02.2017, 12:11
    #39405613
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мама мыла раму папе. Как сравнить по буквам и отсортировать их по количеству свопадений?
Пардон, RETURNS INTEGER. Если длина равна - количество совпадений. Если хотя бы один операнд NULL, то NULL. Иначе либо количество совпадений на минимальной из длин (для маркировки можно отрицательное), либо NULL.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Мама мыла раму папе. Как сравнить по буквам и отсортировать их по количеству свопадений? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]