MySQL: Use CONCAT to include text in SELECT results

Contributor Icon Contributed by qmchenry Date Icon January 31, 2007  
Tag Icon Tagged: MySQL

The CONCAT function in MySQL allows SELECT statements to act like printf commands by mingling text and query results together.


For example, to generate a quick list of links in HTML from a table ‘links’ with the columns ‘url’ (http://www.tech-recipes.com) and ‘title’ (Tech-Recipes) so that the output looks like:

Tech-Recipes

use a select statement like:

SELECT CONCAT('<a href="', url, '">', title, '</a><br />') FROM links;

The CONCAT function simply joins the comma-separated list of strings and expressions (in this case column results from the query: url and title). As with any SELECT statement, the result set can be varied with the use of an optional WHERE clause and other valid SQL syntax.

Previous recipe | Next recipe |
 
  • mark
    sux. the formatting is screwed by the CMS...also the descriptive text is ultra-terse...
  • axinos
    and it still has not been fixed! ;-(

    please fix the recipe or remove it - not to waste the time of your fellow/following chefs ;-)
  • Oops! Sorry about that! It's been fixed now. We had to fix hundreds of posts when we migrated to a new CMS, but this one escaped detection! Thanks for pointing it out.
blog comments powered by Disqus