SQL:更新记录而不会丢失其内容

时间:2013-09-05 07:33:08

标签: sql

我有以下情况:

我需要更新数据库中某个字段的客户信息,特别是非欧盟客户的信息。我已经选择并过滤了客户,现在我已经得到了以下问题。

有一个字段可以调用它" order_note"我需要更新。我知道如何正常地做到这一点,但有些字段包含手工设置的笔记,我不想放松它们,但也要添加一个"小心!想想XY在这里"在该领域 - 最好在其他信息之前。是否可以在不删除内容的情况下更新已包含内容的字段?

感谢您的任何建议

3 个答案:

答案 0 :(得分:4)

UPDATE OrderTable
SET order_note = 'Careful! Think of XY here. ' + order_note
WHERE order_id = 1

答案 1 :(得分:1)

update customer_information 
set order_note = 'Careful! Think of XY here!\n' || order_note
where customer_region != 'EU'

答案 2 :(得分:0)

我认为你在问“如何将新字符串加入到已存在的字段数据中。” 您需要弄清楚如何在数据库中连接字符串。

例如,Mysql使用CONCAT()函数,而sqlserver使用“+”运算符。

这是我的mysql代码:

UPDATE test_table SET note = CONCAT('some notice info..',note);

在提交此代码之前,节点数据为“hello”。

之后,它变为'some notice info ... hello'。