Я хочу ограничить длину строкового поля в MYSQL определенной длиной, но я не хочу, чтобы нарезка слов
Когда я делаю:
SELECT SUBSTRING('Business Analist met focus op wet- en regelgeving', 1, 28)
Я получаю это как результат:
Business Analist met focus o
Но я бы хотел
Business Analist met focus
Как я могу установить ограничение в 28 символов, но не разбивать слова? Конечно, это легко в [вставьте сюда выбранный язык программирования] ;-), но я хочу знать, возможно ли это в MYSQL с помощью простого оператора.
В 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»