сложный запрос в mysql

VictorKr

Новичок
сложный запрос в mysql

Есть строка:

$str = "xxxx-xx-xxxx";

и в базе лежат строки

xxx-xxx*
xxxx?xx-*
xxxx?
xxx*xxx
и т.д

это как бы шаблоны
то есть для $str подходит только вторая строка xxxx?xx-*

знак * означает набор любых символов
знак ? один любой символ

мне нужно найти в базе шаблон, подходящий для $str

желательно сделать это всё только средствами mysql чтобы не перебирать каждую строку (нужна скорость)

как сколотить такой запрос?
 

VictorKr

Новичок
да, точно, не досмотрел, но вопрос не в этом,
как сделать такой запрос,

если мусклом не получится, то как php обработать
я рег. не знаю
 

ForJest

- свежая кровь
слуш - ты не перепутал местами задачи? Обычно строки ищутся по маске а не наоборот.
Так что тебе судьба - придется по одной перебирать.
 

lovchy

nacido para cifrar
Можно сделать в два запроса: выбираем все через regexp, строим новый запрос из тех, что вернули единицы. Но я не думаю, что это будет работать быстрее, чем построчный перебор.
 

netdog

net @
Мот и быстрее, но это изврат ИМХО и ресурсов соответственно будет кушать больше...
 

lovchy

nacido para cifrar
> Мот и быстрее, но это изврат ИМХО и ресурсов соответственно будет кушать больше...

В нашем случае я бы назвал извратом саму структуру ,]. А какая она, такие и средства работы.
 
Сверху