我想知道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。
答案 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.