我已经搜索并搜索了这个问题的答案,我认为对于那些知道SQL(不是我)的人来说,这一定是孩子的游戏。
我想在我的数据库中的表的字段中为值插入一个前缀。
更具体地说,我有一个表jos_content,其中我有一个字段' title' (其中包含我的joomla网站内容项的标题)。
此字段中的所有值' title'是个人的名字。现在我想要做的就是添加一个前缀' Mr。'到该字段的所有值。
我可以通过单击编辑铅笔图标从phpmyadmin执行此操作,只需在所有值前面添加Mr.但我有大约750行和一个SQL命令,可以插入前缀' Mr。&# 39;在这个领域的所有价值观面前将是一个很大的帮助。
我已经阅读了有关更新'命令,但用您提供的内容替换值。但是我想让值保持不变并在它们之前添加一个前缀。
请问任何人都可以通过SQL命令帮助我实现这一目标吗?
非常感谢。
答案 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