将文本添加到列中的值

时间:2014-02-08 21:32:40

标签: mysql

下面的语法将DOB之后的“text”放入列Name。我需要在DOB之前添加“text”,并且我还需要将新值添加到与DOB不在新行中的同一行。

Insert into Table1 (Name)

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

1 个答案:

答案 0 :(得分:0)

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

ColumnName是您要添加此数据的列。 DOB需要是一个charater数据类型,如果它是一个Datetime数据类型,那么你需要将它转换为VARCHAR然后将你的文本附加到它

像这样......

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

INSERT Vs UPDATE

Insert用于在表格中添加新记录/行。

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

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