SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.10.2014 01:30:53

cha0s
Участник
Зарегистрирован: 29.07.2014
Сообщений: 18

Подскажите как найти подстроку в строке?

вот простой примерчик типа

SELECT *  FROM `TABLE_NAME` WHERE `TABLE_FIELD` LIKE '312312'

этот код выбирает строки в поле TABLE_FIELD в таблице TABLE_NAME где строка точно совпадает и равна 312312, вопрос такой, надо тоже самое но чтоб поиск был как-бы например если я ввел '123' он тоже найдет эту строку так как есть совпадение.... как такого эффекта добиться? спасибо.

в php у меня такого вида строка

$sql .= " OR LCASE(p.mpn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; // тут находит если строка один в один равна

тут можно как-то REGEXP применить? чтоб часть строки тоже находил?

Отредактированно cha0s (03.10.2014 01:44:41)

Неактивен

 

#2 03.10.2014 10:43:47

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Подскажите как найти подстроку в строке?

SELECT *  FROM `TABLE_NAME` WHERE `TABLE_FIELD` LIKE '%123%'

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson