[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Mysql RegXP
nike90
Здравствуйте, мне нужна Ваша помощь с регулярным выражением в Mysql.

У меня есть строка в БД:

333,37,334,335,337,338,371

Есть запрос:

SELECT `field` FROM `table` WHERE `field` REGEXP 37

Проблема в том что он выбирает не только 37 а и 337 и 371, а нужно только 37, как правильно составить регулярку что бы выбирало только нужное мне 37 ?

У меня была идея может поставить условие, Если вот такого '37,' шаблона нету то искать следующий до совпадения ',37,' или ',37$' но я не знаю как это тут реализовать ...
DedMorozzz
пробуй так REGEXP '[[:<:]]37[[:>:]]';
Но если постоянно будет требоватся выборка такого типа - это не лучшее решение
Имеет смысл пересмотреть структуру или использовать нечто на подобии "MongoDb"

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
nike90
Спасибо большое, оно работает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.