SQL查询前面加上前缀到现有的值在一个领域(SQL query to prepend prefix

2019-08-02 16:04发布

我已经搜查,搜查的答案,这一点,我想这一定是孩子的任何人玩谁知道SQL(这是不是我)。

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

更具体地讲,我有,我有一个字段“标题”(其中包含我的Joomla网站的内容项的标题)的表jos_content。

在这一领域的“标题”的所有值均为个人姓名。 现在我想要做的就是添加一个前缀“先生” 这一领域的所有值。

我可以通过点击编辑铅笔图标,简单地在所有的值前面添加先生从phpMyAdmin的这样做,但我有大约750行的SQL命令,它可以插入“先生”的前缀 在这一领域的所有值的面前的将是一个很大的帮助。

我看了一下“更新”命令,但替换你提供什么样的价值。 但我想,让值保持和之前添加前缀。

请谁能帮我用SQL命令实现这一目标?

万分感谢。

Answer 1:

你有没有其他条件类似的更新这在所有行,那么你可以试试

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

这样做应该保留备份之前的任何方式



Answer 2:

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


Answer 3:

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

测试查询之前做使数据库备份。



Answer 4:

只是不喜欢这样

如果,例如,我想COUNTRYCODE前添加+符号:

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


文章来源: SQL query to prepend prefix to existing value in a field