我需要在一个已经有数据的字段中“添加”数据,而不会擦除当前存在的数据。比如说,如果该字段包含HTML代码,我需要在其中添加更多的HTML代码。是否有一种SQL调用可以做到这一点,或者我需要调用该字段中的数据,将新数据与现有数据连接起来,然后重新加载到数据库中?
UPDATE Table SET Field=CONCAT(Field,'your extra html');
UPDATE myTable SET html=concat(html,'<b>More HTML</b>') WHERE id='10'
...例如。你的WHERE子句当然会有所不同。
UPDATE Table SET Comment = CONCAT_WS(CHAR(10 USING UTF8), Comment, 'my comment.');
CONCAT_WS()
函数将多个字符串以指定的分隔符连接在一起。CHAR(10, UTF8)
表示换行。UPDATE Table SET Field=CONCAT(IFNULL(Field, ''), '您的额外HTML')
如果字段包含NULL值,则CONCAT也将返回NULL。使用IFNULL将帮助您更新列,即使它具有NULL值。
WHERE your_row = $your_var
。 - statosdotcom