下面的语法将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/