Я пытаюсь выяснить, есть ли у кого-то элегантный способ поиска шаблонов в данных, хранящихся в поле varchar, где значение неизвестно, а это значит, что я не могу использовать LIKE. Например, скажем, таблица называется тест выглядит следующим образом:MySQL - поиск шаблонов
id, str
и данные выглядели так:
1, YUUUY
2, DDDMM
3, MMMMT
4, XMXMX
, и я хочу, чтобы сделать выбор, который будет возвращать что-либо, где значение ул имеет шаблон, соответствующий шаблону ABABA. ABABA здесь показывает шаблон, а не буквальные буквы. Таким образом, единственное, что соответствует этому шаблону, будет id = 4. Существует ли регулярное выражение, которое я могу использовать для сопоставления шаблонов так? Для того, чтобы убедиться, что я ясно относительно моделей:
The pattern for id=1 is ABBBA.
The pattern for id=2 is AAABB.
The pattern for id=3 is AAAAB.
При выполнении запроса, все, что я знаю, это образец для поиска.
С другой стороны, если это делает его легче, я могу быть таблица создана как:
id,c1,c2,c3,c4,c5
и данные будут выглядеть следующим образом:
1,Y,U,U,U,Y
2,D,D,D,M,M
3,M,M,M,M,T
4,X,M,X,M,X
Не уверен, что делает его более легким , но я думаю, что regexp выходит из окна, если данные настроены так.
Некоторые вещи не должны выполняться в SQL. –