Mysql 将前缀前置到字段中现有值的SQL查询

Mysql 将前缀前置到字段中现有值的SQL查询,mysql,sql,joomla,phpmyadmin,Mysql,Sql,Joomla,Phpmyadmin,我一直在寻找这个问题的答案,我想这对任何懂SQL的人来说都是儿戏(不是我) 我想在数据库中的表字段中的值中插入前缀 更具体地说,我有一个jos_content表,其中有一个字段“title”(包含joomla站点内容项的标题) “title”字段中的所有值均为个人姓名。现在我要做的就是在这个字段的所有值中添加前缀“Mr.” 我可以在phpmyadmin中通过单击编辑铅笔图标并简单地在所有值前面添加Mr.来实现这一点,但我有大约750行,一个SQL命令可以在该字段的所有值前面插入前缀'Mr'。这将

我一直在寻找这个问题的答案,我想这对任何懂SQL的人来说都是儿戏(不是我)

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

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

“title”字段中的所有值均为个人姓名。现在我要做的就是在这个字段的所有值中添加前缀“Mr.”

我可以在phpmyadmin中通过单击编辑铅笔图标并简单地在所有值前面添加Mr.来实现这一点,但我有大约750行,一个SQL命令可以在该字段的所有值前面插入前缀'Mr'。这将是一个很大的帮助

我已经读过有关“更新”命令的内容,但这会用您提供的内容替换该值。但是我想保留这些值,并在它们之前添加一个前缀

请有人能帮我用SQL命令实现这一点吗


非常感谢。

更新jos_内容集title=CONCAT('先生',title),其中1

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

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

如果所有行中都没有类似于更新此的其他条件,则可以尝试

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的一行

在执行此操作之前,任何方法都应该保留一个备份

例如,如果我想在countrycode之前添加+符号:

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

更新
installations
ins设置ins.
meter\U msn
=CONCAT(ins.
meter\U msn
,'U'),其中ins.
meter\U msn
IN('20373121578800','20373153162100','20373150840900','20373150580101','20373150577700','20373150577200','20373311010','20373150574901'))这对我不起作用,我想在每个数字前面加上
U
。这个数字是字符串format@MrFaisal
CONCAT('U',ins.meter\U msn)
适合在前面添加。