Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести 10 символов до и 10 символов после заданной фразы в строке / 4 сообщений из 4, страница 1 из 1
20.04.2017, 15:37
    #39441705
Habere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести 10 символов до и 10 символов после заданной фразы в строке
Всем привет. Появилась необходимость написать селект, который выведет 10 символов до, заданную фразу и 10 символов после заданной фразы.
Например, в строке содержится предложение "максимальный размер 150Kb). Изображения большего размера ужимаются."
Берем тут искомое слово "150Kb" и селект должен вывести "ый размер 150Kb). Изображ"

P.S. раньше приходилось работать с SUBSTRING_INDEX, но задачи были искать внутри каких то рамок, а тут надо эти рамки от искомого значения расширить
...
Рейтинг: 0 / 0
20.04.2017, 16:20
    #39441733
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести 10 символов до и 10 символов после заданной фразы в строке
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SET @string = 'максимальный размер 150Kb). Изображения большего размера ужимаются.';
SET @search = '150Kb';
SET @length = 10;
SELECT CONCAT(
    RIGHT(SUBSTRING_INDEX(@string,@search,1),@length),
    @search,
    LEFT(SUBSTRING_INDEX(@string,@search,-1),@length)
);
...
Рейтинг: 0 / 0
20.04.2017, 16:26
    #39441738
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести 10 символов до и 10 символов после заданной фразы в строке
Само собой работать корректно будет лишь в случае, что искомый фрагмент в тексте а) имеется б) строго одна штука.
...
Рейтинг: 0 / 0
20.04.2017, 20:32
    #39441898
Habere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести 10 символов до и 10 символов после заданной фразы в строке
Akina,

Премного благодарен!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести 10 символов до и 10 символов после заданной фразы в строке / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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