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

Sea*_*015 19 mysql sql joomla phpmyadmin

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

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

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

此字段"标题"中的所有值均为个人姓名.现在我要做的就是添加前缀'Mr.' 到该字段的所有值.

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

我已经阅读了有关'UPDATE'命令但是用你提供的内容替换了值.但我想让值保持不变并在它们之前添加前缀.

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

万分感谢.

Job*_*ose 53

你没有其他条件,比如在所有行中更新它,那么你可以试试

UPDATE jos_content SET title = CONCAT('Mr. ', title) 
Run Code Online (Sandbox Code Playgroud)

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

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

eg: UPDATE jos_content SET title = CONCAT('Mr. ', title)  where id = '1'
Run Code Online (Sandbox Code Playgroud)

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

在此之前的任何方式应该保持备份


Val*_*spa 6

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

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


suf*_*leR 5

update tablename set title = 'Mr. ' || title where ....
Run Code Online (Sandbox Code Playgroud)