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

P.S. раньше приходилось работать с SUBSTRING_INDEX, но задачи были искать внутри каких то рамок, а тут надо эти рамки от искомого значения расширить
...
Рейтинг: 0 / 0
Вывести 10 символов до и 10 символов после заданной фразы в строке
    #39441733
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Вывести 10 символов до и 10 символов после заданной фразы в строке
    #39441738
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Само собой работать корректно будет лишь в случае, что искомый фрагмент в тексте а) имеется б) строго одна штука.
...
Рейтинг: 0 / 0
Вывести 10 символов до и 10 символов после заданной фразы в строке
    #39441898
Habere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

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


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