Привет всем есть поле в таблице Number в каждой строке через пробел есть цифры 1 9 40 23. Код (Text): Таблица ID NUMB 1 1 9 40 23 2 7 4 2 87 Как сделать так чтобы выборка из талицы происходила если например сделать LIKE %4% то он вывел ID только 2, а не 1 в добавок так как там 40. То есть нужен точный поиск по числу.
Re: Поиск по цифрам. [СРОЧНО НАДО] Лайк не подходит в нем есть тока два спецсимвола.. Почитайте про регехсп в обычных регэекспах есть \D -не десят цифра мускл думаю тоже поддерживает
Re: Поиск по цифрам. [СРОЧНО НАДО] структура базы данных говно, раз такие вопросы появляются. делайте отдельную таблицу с этими цифрами.
Re: Поиск по цифрам. [СРОЧНО НАДО] Добавить пробелы слева и справа, потом выбирать через '% 4 %': Код (Text): SELECT * FROM t1 WHERE concat(' ',NUMB,' ') LIKE '% 4 %';
Re: Поиск по цифрам. [СРОЧНО НАДО] Ещё вариант Код (Text): SELECT * FROM t1 WHERE NUMB REGEXP "^4[[:space:]]" OR NUMB REGEXP "[[:space:]]4[[:space:]]" OR NUMB REGEXP "[[:space:]]4$"; Добавлено спустя 4 минуты 24 секунды: Даже так Код (Text): SELECT * FROM t1 WHERE NUMB REGEXP "^4[[:space:]]|[[:space:]]4[[:space:]]|[[:space:]]4$";
Re: Поиск по цифрам. [СРОЧНО НАДО] Всем спасибо. Переделал структуру таблиц, создал дополнительную таблицу где у id 1 и id 2 были строки с каждым числом.