computerworks
Новичок
В бд есть поле вида *****, где вместо * находятся цифры от 0 до 9, не повторяющиеся в рамках одного поля.
Есть некая комбинация, например, 10483.
Нужно выбрать из данного поля все значения, у которых будут 4 совпадения из 5 (порядок не важен).
Как выбрать в случае совпадения со всеми 5-ю цифрами разобрался, получится нечто вида
SELECT * FROM table WHERE pole LIKE '%$number1%' AND pole LIKE '%$number2%' AND.... где $number1 - первый символ комбинации (1) и т.д.
Как быть в случае 4 совпадений?
Не городить же костыли из комбинаций OR и AND, их там получится множество, может быть есть какая-нибудь функция или регулярное выражение?
Есть некая комбинация, например, 10483.
Нужно выбрать из данного поля все значения, у которых будут 4 совпадения из 5 (порядок не важен).
Как выбрать в случае совпадения со всеми 5-ю цифрами разобрался, получится нечто вида
SELECT * FROM table WHERE pole LIKE '%$number1%' AND pole LIKE '%$number2%' AND.... где $number1 - первый символ комбинации (1) и т.д.
Как быть в случае 4 совпадений?
Не городить же костыли из комбинаций OR и AND, их там получится множество, может быть есть какая-нибудь функция или регулярное выражение?