Sql如何在保持列中现有字符串的同时更新列

时间:2015-12-07 07:10:00

标签: mysql sql

我的数据库中有一个名为Games的表。该表有一个名为" players_attending"存储varchars。我需要能够在保存以前的字符串的同时在此列中添加新字符串。

例如,如果一行游戏有player_attending =" bryan。"我希望能够添加" matt"对于players_attending但仍然有bryan。

结果应该是players_attending =" bryan matt。"

这可能吗?

4 个答案:

答案 0 :(得分:0)

是的,您可以使用||

连接字符串
update Games 
   set players_attending = players_attending || ' ' || new_player_name 
   where Id = x

答案 1 :(得分:0)

您的查询将如下:

<强>甲骨文:

Update table set field =  field || ' matt'

<强> MySQL的:

Update table SET col=CONCAT(col,' matt');

<强> MSSQL:

Update table set col = col + ' matt'

答案 2 :(得分:0)

使用连接添加两个字符串和where子句来获取所需的数据记录

update table GAMES set field = field || ' ' || 'Matt' where field = 'bryan'

答案 3 :(得分:0)

您可以通过连接值来更新列。 SQL Server示例

UPDATE YourTable
SET field = CAST(field AS VARCHAR(50)) + CAST('matt' AS VARCHAR(50))
WHERE (condition)