Обрезка строки по длине , но не допускается дробление слов

Я хочу ограничить длину строкового поля в MYSQL определенной длиной, но я не хочу, чтобы нарезка слов

Когда я делаю:

SELECT SUBSTRING('Business Analist met focus op wet- en regelgeving', 1, 28)

Я получаю это как результат:

Business Analist met focus o

Но я бы хотел

Business Analist met focus

Как я могу установить ограничение в 28 символов, но не разбивать слова? Конечно, это легко в [вставьте сюда выбранный язык программирования] ;-), но я хочу знать, возможно ли это в MYSQL с помощью простого оператора.

17
задан Lightness Races with Monica 11 July 2011 в 13:17
поделиться

1 ответ

В SQL это было бы ...

select Substring('Business Analist met focus op wet- en regelgeving', 0 , 28 + 2 - CharIndex(' ',  REVERSE(SUBSTRING('Business Analist met focus op wet- en regelgeving', 0, 28 + 1 )),0))

Я не знаю, доступны ли все эти функции в MYSQL

. РЕДАКТИРОВАТЬ: Я думаю, что для MYSQL заменить «Locate» на «CharIndex»

0
ответ дан 30 November 2019 в 13:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: