Поиск в mysql

R
На сайте с 18.12.2009
Offline
92
340

Есть стандартный поиск значения в строке.

Например: `login` LIKE '%rerighter%'

А как найти значение, которое содержится в искомой фразе.

Пример.

В таблице есть имена:

Антон

Андрей

Сергей

Дмитрий

И есть строка "xxАнтонzz"

Можно ли по строке "xxАнтонzz" найти в таблице значение Антон ?

Апокалипсис
На сайте с 02.11.2008
Offline
391
#1

Вообщето LIKE это так, элементарное.

Вам же нужно курить в сторону полнотекстового поиска.

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
IL
На сайте с 20.04.2007
Offline
435
#2

Запрос далеко не оптимальный, но работающий..

SELECT table2.name FROM table1,table2
WHERE table1.bigtext LIKE CONCAT('%',table2.name,'%')

Можно ещё в сторону INSTR или POS посмотреть.

Апокалипсис:
Вам же нужно курить в сторону полнотекстового поиска.

Полнотекстовый поиск не найдёт

rerighter:
по строке "xxАнтонzz"
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий