将内容添加到mysql SELECT字段

时间:2016-02-25 14:44:53

标签: mysql sql select

我想知道mysql是否可能(并且只有mysql,没有PHP或类似的东西)才能返回更改的字段。

见我的例子。

SELECT id, link
FROM table
WHERE link LIKE '%wathever%'

它会返回

 1, www.example.com
 2, stackoverflow.com
 3, google.com

但我希望它能够返回嵌入在html <a>标记

中的链接
 1, <a href='www.example.com'>www.example.com</a>
 2, <a href='www.stackoverflow.com'>www.stackoverflow.com</a>
 3, <a href='www.google.com'>www.google.com</a>

有没有办法这样做,比如

SELECT id, '<a href="'+link+'">'+link+'</a>'
FROM table
WHERE link LIKE '%wathever%'

谢谢

**这应该不会改变数据库中的数据,只能在输出中,所以没有UPDATE或REPLACE。

2 个答案:

答案 0 :(得分:2)

你可以按照@jarlh的建议使用CONCAT(我见过你无法自己动手)

SELECT id, concat('<a href="',link,'">',link,'</a>')
FROM table
WHERE link LIKE '%whatever%'

答案 1 :(得分:2)

您可以使用CONCAT命令。

'<a href="'+link+'">'+link+'</a>'

可以通过

模拟
CONCAT('<a href="',link,'">',link,'</a>')

获得所需的输出。 More on the concat function and its limits and uses.