sql-server - 如果值包含这些字母,那么

标签 sql-server regex if-statement

在 SQL Server 中,是否有一种方法可以搜索(并格式化)特定字符串的结果(如 PHP 中的 preg_match):

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

...等等

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

最佳答案

试试这个:

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

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

关于sql-server - 如果值包含这些字母,那么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795547/

相关文章:

java - 如果发生什么情况,我怎样才能使之前的整数改变数字?

sql-server - SQL Server array_agg(主 - 详细)

sql - 简单的 SQL 删除语句给出超时

javascript - 使用某些正则表达式模式时,为什么我的函数不能正确替换

regex - Sublime Text 2 RegEx 用 n+1 替换 n

if-statement - Lua是否具有OR比较?

C++:添加逻辑上正确的 if 语句会使我的程序崩溃

sql-server - Sql Server 复制需要实际的服务器名称才能连接到服务器

sql-server - SQL : How to bring back 20 columns in a select statement, 仅在单个列上具有唯一性?

c# - 从引号中提取数据?