Si la valeur contient ces lettres, alors

Dans SQL Server, existe-t-il un moyen de searchr (et de mettre en forme) un résultat pour une certaine string (comme preg_match en PHP):

 SELECT (IF (col1 contains 'http'){'<a>' + col 1 + '</a>'} else {'<b>' + col1 + '</b>'}), col2 FROM Table 

… etc.

Est-ce possible? Je veux formater les résultats en fonction de leur contenu.

Essaye ça:

 SELECT CASE WHEN col1 LIKE '%http%' THEN '<a>' + col1 + '</a>' ELSE '<b>' + col1 + '</b>' END AS 'Desired Column Name', col2 FROM table 

Voir la documentation MSDN ici: http://msdn.microsoft.com/en-us/library/ms181765.aspx

Vous pourriez essayer quelque chose comme ça (à partir de la database AdventureWorks)

 SELECT Title, FirstName, LastName, CASE WHEN LastName LIKE 'G%' THEN '<a href="mailto:' + EmailAddress + '">' + LastName + '</a>' ELSE '<b>' + LastName + '</b>' END FROM SalesLT.Customer