sql - 如何知道有多少个 OR 条件被满足?

标签 sql sql-server-2000

我怎么知道我的哪个结果满足了多少个条件/

SELECT 
    [TITLE] 
FROM 
    [M_TIPS] 
WHERE 
    [TITLE] LIKE '%VALUE%' OR 
    [TITLE] LIKE '%SQL%'; 

如何知道哪个结果只满足1个OR条件,哪个结果同时满足两个条件。条件的数量不是静态的,它可以增加。

有人可以帮忙吗?

最佳答案

将其添加到结果中:

SELECT 
    [TITLE] 
    case [TITLE] LIKE '%VALUE%' WHEN true then 1 else 0 end as CONTAINS_VALUE
    case [TITLE] LIKE '%SQL%' WHEN true then 1 else 0 end as CONTAINS_SQL
FROM 
    [M_TIPS] 
WHERE 
    [TITLE] LIKE '%VALUE%' OR 
    [TITLE] LIKE '%SQL%'; 

关于sql - 如何知道有多少个 OR 条件被满足?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343721/

相关文章:

mysql - 在他们从未为 PS4 开发过游戏的地方选择 game_co

sql-server - SQL Union All查询中的排序规则冲突

sql-server - 在时间延迟后从触发器执行存储过程

sql-server - T-SQL/SQL Server 2000 中的 DayOfYear 函数

c# - 如何使用 C# 从 SQL 数据库获取值到文本框?

java - mysql更新查询中的自动增量

mysql - 为 SQLite 重写 MySQL 日期函数

sql - 如何在第三个查询中包含来自其他两个表的过滤行数?

c# - 结果 : 0x8004D00E using TransactionScope - C#

sql-server-2005 - 如何以 SQL 2000 + SQL 2005 兼容的方式删除存储过程?