Sql server 尝试统计表中具有相同后缀的数据

Sql server 尝试统计表中具有相同后缀的数据,sql-server,Sql Server,我有下面的代码,我正试图从SQLServer数据库中的一个表中计算后缀为“化肥”和“杀虫剂”的数据。代码不起作用,可能是什么问题 private string GetFarmInputCount() { string ret = "_ _"; string query = "SELECT Count(*) FROM Loan WHERE Name LIKE 'Fertilizer' AND 'Pesticide'"; DataTable dt = QueryDatabas

我有下面的代码,我正试图从SQLServer数据库中的一个表中计算后缀为“化肥”和“杀虫剂”的数据。代码不起作用,可能是什么问题

private string GetFarmInputCount()
{
    string ret = "_ _";
    string query = "SELECT Count(*) FROM Loan WHERE Name LIKE 'Fertilizer' AND 'Pesticide'";
    DataTable dt = QueryDatabase(query);

    foreach(DataRow row in dt.Rows)
    {
        ret = row[0].ToString();
    }
    return ret;
}

您需要向尝试匹配的字符串添加通配符,以便SQL Server知道在何处匹配其他字符。在本例中,通配符为
%
,您希望匹配字符串为后缀的情况,因此需要将通配符放在开头。然后,您的查询应该如下所示:

SELECT Count(*) FROM Loan WHERE Name LIKE '%Fertilizer' OR '%Pesticide'"

您可以在中找到有关使用LIKE进行模式匹配的详细信息,包括您可以使用的其他类型的通配符。

其中像“%filter”这样的名称或像“%mediator”这样的名称不能同时出现在filter和mediator中,因此必须有
而不是