下面的语法将DOB之后的“文本”放在“名称”列中。我需要在DOB之前添加“文本”,也需要将新值添加到与DOB相同的行中,而不是在新行中。

Insert into Table1 (Name)

(select DOB
  +', text'
 FROM Table1
 WHERE Name is NULL);

最佳答案

UPDATE Table1
SET ColumnName = DOB +', text'
WHERE Name is NULL


ColumnName是您要在其中添加此数据的列。如果DOB是Datetime数据类型,则必须是charater数据类型,然后您需要将其转换为VARCHAR,然后将文本附加到它

像这样

UPDATE Table1
SET ColumnName = CAST(DOB AS VARCHAR) +', text'
WHERE Name is NULL


插入与更新

插入用于在表中添加新记录/行。

更新用于更新表中的现有行/记录。

在您的情况下,您需要更新现有的行,因此您需要使用UPDATE not INSERT命令。

关于mysql - 将文本添加到列中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21652066/

10-12 15:00