MySQL从要插入的新记录中的字段中删除尾随换行符

问题描述 投票:-1回答:1

我们希望从新记录的字段中删除尾随换行符,以将其插入到MySQL DB的表中。为此,我们将换行符替换为''

我们认为我们需要一个插入前触发器,所以我们提出了以下触发器

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 ;

但是,这不起作用,我们认为问题在于具有适当的功能来替换换行符。是否有人遇到类似问题?

mysql database-trigger
1个回答
0
投票
CREATE TRIGGER remove_trailing_newline 
BEFORE INSERT 
ON memo 
FOR EACH ROW 
SET NEW.content = TRIM(TRAILING '\n' FROM NEW.content);
© www.soinside.com 2019 - 2024. All rights reserved.