MySQL查询 - 在现有数据之前或之后添加字符串

11

我想知道有没有人能够提供一些关于如何在MySQL中完成以下任务的智慧。

我需要运行一个查询,在现有数据之前和之后添加一些内容到字段中。例如,假设我在'characters.name'中有以下数据:

'Fred Flintstone'
'Barney Rubble'

我该如何在现有数据“Fred Flinstone”之前插入“xxxxx”,并在数据之后插入“yyyyy”?

结果将是:

'xxxxxFred Flintstoneyyyyy'
'xxxxxBarney Rubbleyyyyy'
任何帮助都将不胜感激。
多谢!
1个回答

25
SELECT CONCAT('xxxxx', name, 'yyyyy') AS name FROM characters

1
或者如果您想要在数据库中确定地更改值:UPDATE characters SET name=CONCAT('xxxxx',name,'yyyyy') WHERE name='Fred Flinstone' OR name='Barney Rubbley'(或者不使用where子句来更改所有行的name值) - Eric C.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接