MySQL удалить завершающие символы новой строки из поля в новой записи для вставки - PullRequest
0 голосов
/ 16 января 2020

Мы хотели бы удалить завершающие символы новой строки из поля в новой записи для вставки в таблицу в БД MySQL. Чтобы это работало, мы заменяем символ новой строки на ''.

Мы думаем, что нам нужен триггер перед вставкой, поэтому мы придумали следующий триггер

delimiter //
CREATE TRIGGER remove_trailing_newline BEFORE INSERT ON memo FOR EACH ROW 
  if new.content like 'Leading text %\n' then
    set new.content = REPLACE(new.content, '\n','' );
  end if;//
delimiter ;

Однако это не работает, и мы думаем, что проблема заключается в наличии надлежащей функции для заменить символ новой строки. Кто-нибудь сталкивался с подобной проблемой?

1 Ответ

0 голосов
/ 16 января 2020
CREATE TRIGGER remove_trailing_newline 
BEFORE INSERT 
ON memo 
FOR EACH ROW 
SET NEW.content = TRIM(TRAILING '\n' FROM NEW.content);
...