[php] поиск слова в таблице mysql

feliks28

А кроме как отдельно проверять каждую строку на наличие нужного слова есть способы?

hov77

А запросы не помогают , типа SELECT * FROM MyTable WHERE COLUMNXXX = 'WordForSearch'

feliks28

А SQL поддерживает регулярные выражения?

evgen5555

А что такое "проверять каждую строку"?

Marinavo_0507

Есть, как минимум, INSTR и LIKE

evgen5555

А хранимые процедуры?

feliks28

каждую строку таблицы проверять средствами php

feliks28

а с русским они как?

hov77

Приведи пример самой проверки, т.е. регулярное выражение по которому проверяется подходит строка или нет.

Marinavo_0507

INSTR - нормально
LIKE глючит, не понимаю почему

sergei1969

на mysql ? что, уже есть?

sergei1969

нормально
ещё маза в настройках mysql установить character_set, чтобы и сортировка была нормальная

feliks28

$regularstring = "^[[:alpha:]]{0,}" . $searchstring . "[[:alpha:]]{0,}$";

feliks28

А с TEXT они работают или только с CHAR?

sergei1969

http://www.mysql.ru/docs/man/Regexp.html
читай про REGEXP

feliks28

Спасибо
Оставить комментарий
Имя или ник:
Комментарий: