mysql ограничивает результат первой фразой в строке

0

Я пытаюсь ограничить результат значения столбца только первой строкой/фразой. Я знаю, что есть опция SUBSTRING(), но это подсчет символов, которые не выполняют желаемую работу. Есть ли способ обрезать данные в первом прерывании строки и показывать только это первое предложение?

  • 0
    Просьба предоставить запрос, который вы пытались. Так никто не понимает, что вам нужно и в чем ваша ошибка.
  • 0
    Привет Гауранг, ... Тим понял, что я хочу получить в результате, так что это кажется достаточно ясным
Теги:
sql-limit
phrase

2 ответа

1

Используйте SUBSTRING_INDEX:

SELECT SUBSTRING_INDEX('First sentence.  Second sentence', '.', 1) AS output
FROM dual;

    output
1   First sentence

демонстрация

  • 0
    Это уже очень близко, но если я не ошибаюсь, то проверим, когда оно достигнет первого "." в информации ... Информация в этом столбце может иметь "." в первой части предложения, но я не хочу, чтобы это сломалось в то время. не существует ли что-то вроде "в разрыве строки или в новой строке", которое можно использовать?
  • 0
    Есть ли в ваших данных новые строки? То, что вы видите перенос текста, не означает, что на самом деле есть разрыв строки.
Показать ещё 4 комментария
0

Я нашел решения, которые работают как прелесть для моей проблемы, надеюсь, что это поможет кому-то еще;) Вот как я адаптировал запрос:

 CONCAT(SUBSTRING(REPLACE(COLUMN,'\n',' '),1,75),'...') AS COLUMNNAME

Это приводит к получению информации из этого столбца, удалению новых строк, склеиванию всех вместе с пробелом между ними, а затем возврату только 75 первых символов, за которыми следует "..."

Ещё вопросы

Сообщество Overcoder
Наверх
Меню