SQL查询将前缀添加到字段中的现有值

时间:2012-11-13 10:18:41

标签: mysql sql joomla phpmyadmin

我已经搜索并搜索了这个问题的答案,我认为对于那些知道SQL(不是我)的人来说,这一定是孩子的游戏。

我想在我的数据库中的表的字段中为值插入一个前缀。

更具体地说,我有一个表jos_content,其中我有一个字段' title' (其中包含我的joomla网站内容项的标题)。

此字段中的所有值' title'是个人的名字。现在我想要做的就是添加一个前缀' Mr。'到该字段的所有值。

我可以通过单击编辑铅笔图标从phpmyadmin执行此操作,只需在所有值前面添加Mr.但我有大约750行和一个SQL命令,可以插入前缀' Mr。&# 39;在这个领域的所有价值观面前将是一个很大的帮助。

我已经阅读了有关更新'命令,但用您提供的内容替换值。但是我想让值保持不变并在它们之前添加一个前缀。

请问任何人都可以通过SQL命令帮助我实现这一目标吗?

非常感谢。

4 个答案:

答案 0 :(得分:45)

您没有其他条件,例如在所有行中更新,然后您可以尝试

UPDATE jos_content SET title = CONCAT('Mr. ', title) 

如果要有条件地更新,则意味着需要更新特定行 你可以使用

 UPDATE jos_content SET title = CONCAT('Mr. ', title)  where fiedl_name ='condition'

eg: UPDATE jos_content SET title = CONCAT('Mr. ', title)  where id = '1'

这将仅更新包含id = 1的一行。

在执行此操作之前,应该保留备份

答案 1 :(得分:6)

update tablename set title = 'Mr. ' || title where ....

答案 2 :(得分:4)

UPDATE jos_content SET title = CONCAT('Mr. ', title) WHERE 1

在测试查询之前,请先进行数据库备份。

答案 3 :(得分:1)

就像这样做

例如,如果我想在国家/地区代码之前添加+符号:

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode