替换mysql中的最后一行文本

时间:2012-12-05 21:43:01

标签: mysql sql-update

我在MySQL表中有一个TEXT列。使用UPDATE查询和CONCAT函数将文本行追加到字段的末尾。每行以\r\n结尾。

single record field content:
---------------------------
line1
some other line
last line

UPDATE tbl SET field = CONCAT(field, 'last line\r\n')

有时需要用不同的字符串替换最后一行。如何使用MySQL UPDATE查询和字符串函数来实现?

修改

为了简单起见,我可以存储行计数,并在每次插入新行时递增它。

1 个答案:

答案 0 :(得分:0)

试试这个:

UPDATE tbl SET field = CONCAT(LEFT(field,CHAR_LENGTH(field)-1*CHAR_LENGTH(SUBSTRING_INDEX(field,'\r\n',-2))), 'new last line\r\n')