更改查询的输出 - 查找替换

时间:2015-03-15 04:01:47

标签: mysql

我想在查询输出中更改某些字段的值。这可以用派生表来完成吗?

这是我的尝试......

update t.Artist,

(SELECT Artist FROM mydb.mytable group by Artist) as t

set Artist = replace(Artist,'&','&');

基本上,我需要使用XSL处理一些非转义数据。我无法逃避数据(它会破坏其他服务),所以我希望解决上述问题。

因此子查询可能会返回......

Artist
Michael Jackson
Donald & Mickey

我希望查询返回...

Artist
Michael Jackson
Donald & Mickey

不更改mydb.mytable

中的原始数据

1 个答案:

答案 0 :(得分:1)

是的,这可以通过子查询完成,但是您的操作看起来有点奇怪。看起来您想要更新表(这是更新语句的用途)。

您的结果只需:

即可实现
SELECT replace(Artist,'&','&') AS Artist FROM mydb.mytable group by Artist;