powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поиск отрывка слова в предложении
4 сообщений из 4, страница 1 из 1
поиск отрывка слова в предложении
    #32602848
addass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть поле текст с кучей текста
как в нем найти определеное слово?
как сделать запрос?
...
Рейтинг: 0 / 0
поиск отрывка слова в предложении
    #32602884
win_pup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
select <id записи>, locate('<искомая подстрока>', <имя текстового поля>) from <имя таблицы>

Вернёт позицию найденой подстроки в строке,
или же 0, если ничего не найдено.

А вообще, см: http://dev.mysql.com/doc/mysql/ru/String_functions.html
...
Рейтинг: 0 / 0
поиск отрывка слова в предложении
    #32604100
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поиск отрывка слова предложении

SELECT * FROM table WHERE pole LIKE '%kusok_slova%'

http://dev.mysql.com/doc/mysql/en/String_comparison_functions.html

Pattern matching using SQL simple regular expression comparison. Returns 1 (TRUE) or 0 (FALSE). If either expr or pat is NULL, the result is NULL. With LIKE you can use the following two wildcard characters in the pattern:
Character Description
% Matches any number of characters, even zero characters
_ Matches exactly one character

mysql> SELECT 'David!' LIKE 'David_';
-> 1
mysql> SELECT 'David!' LIKE '%D%v%';
-> 1

To test for literal instances of a wildcard character, precede the character with the escape character. If you don't specify the ESCAPE character, `\' is assumed.
String Description
\% Matches one `%' character
\_ Matches one `_' character

mysql> SELECT 'David!' LIKE 'David\_';
-> 0
mysql> SELECT 'David_' LIKE 'David\_';
-> 1
...
Рейтинг: 0 / 0
поиск отрывка слова в предложении
    #32605013
win_pup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
addass, возможно, я не совсем ясно описал свой запрос. Там, где <id записи>, я имел ввиду имя поля, в котором у тебя находится идентификатор записей в таблице. Т.е., что бы в результате запроса тебе было понятно, в какой именно записи таблицы найдено.

LIKE, конечно, тоже можно применить, но оно не вернёт тебе позицию, в которой именно была найдена подстрока. Т.е., результатом будет: либо подстрока есть, либо её нет. И если подстрока есть, то ХЗ где она там находится. Но если же тебе этого и не надо знать, то смело можешь и LIKE применять ;-)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поиск отрывка слова в предложении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]