select * from table1 where
table1.name
REGEXP '^1.1$'
гарантирует, что только 1.1
допускаются (но 1X1
или 111
потому, что точка соответствует любому символу, - если вы хотите, чтобы соответствовать буквальной точке, используйте ^1\.1$
).
Конечно, теперь возникает вопрос, почему вы хотите использовать регулярное выражение вообще, поскольку это просто буквальная строка, которую вы соответствуете, а не шаблон переменной.
Вашего регулярное выражение не удалось, потому что вы использовали Пуск-/с прекращением слова якорей, которые соответствуют между алфавитно-цифровыми символами и не-буквенно-цифровыми символами (или началом/концом строки), а так как [[:>:]]
матчей между 1
и .
, регулярным выражением соответствует 1.1.1
хотя бы частично.