如果value包含这些字母,那么

d-_*_*_-b 4 regex sql-server if-statement

在SQL Server中,有没有办法搜索(和格式化)某个字符串的结果(如preg_match在PHP中):

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

...等

这可能吗?我想根据内容格式化结果.

Tom*_*ler 17

试试这个:

SELECT CASE WHEN col1 LIKE '%http%' THEN '<a>' + col1 + '</a>' ELSE '<b>' + col1 + '</b>' END AS 'Desired Column Name', col2
FROM table
Run Code Online (Sandbox Code Playgroud)

请参阅此处的MSDN文档:http://msdn.microsoft.com/en-us/library/ms181765.aspx

  • 您需要在"END"部分后面添加"AS'col1'" (3认同)