MySQL сравнение подстроки с другой строкой и, если она совпадает, выведите мне процент совпадений - PullRequest
1 голос
/ 01 мая 2020

Если у меня есть столбец `Full_Names 'в таблице и другой столбец как' Модели 'в той же таблице. Столбец Full_name содержит ABCD, а столбец Models содержит AB, тогда как мне написать запрос, чтобы получить 50% совпадений с моделями Full_Names, поскольку только первые две буквы соответствуют всей строке.

Заранее спасибо.

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете сделать:

case when locate(models, full_names) 
    then char_length(models) / char_length(full_name)
    else 0 
end match_ratio

Это может быть сокращено до:

(locate(models, full_names) > 0) * char_length(models) / char_length(full_name)

Это дает вам значение цифры c между 0 и 1, которое представляет соотношение совпадений. Если вам нужен процент, вы можете умножить его на 100 /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...