Я пытаюсь ограничить результат значения столбца только первой строкой/фразой. Я знаю, что есть опция SUBSTRING(), но это подсчет символов, которые не выполняют желаемую работу. Есть ли способ обрезать данные в первом прерывании строки и показывать только это первое предложение?
Используйте SUBSTRING_INDEX
:
SELECT SUBSTRING_INDEX('First sentence. Second sentence', '.', 1) AS output
FROM dual;
output
1 First sentence
Я нашел решения, которые работают как прелесть для моей проблемы, надеюсь, что это поможет кому-то еще;) Вот как я адаптировал запрос:
CONCAT(SUBSTRING(REPLACE(COLUMN,'\n',' '),1,75),'...') AS COLUMNNAME
Это приводит к получению информации из этого столбца, удалению новых строк, склеиванию всех вместе с пробелом между ними, а затем возврату только 75 первых символов, за которыми следует "..."