1

TEXTMySQLテーブルに列があります。UPDATEテキストの行は、クエリとCONCAT関数を使用してフィールドの最後に追加されます。すべての行は。で終わり\r\nます。

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

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

最後の行を別の文字列に置き換える必要がある場合があります。UPDATEMySQLクエリと文字列関数を使用してそれを行うにはどうすればよいですか?

編集

簡単にするために、行数を保存して、新しい行が挿入されるたびにインクリメントすることができます。

4

1 に答える 1

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')
于 2012-12-05T22:23:18.733 に答える