我如何在c#中使用like语句

时间:2010-09-03 12:06:22

标签: c# mysql tsql

我正在添加参数

qry = qry.Replace("{criteria}", "info.abc LIKE '%?val%'");
如果我从命令中删除' ',那么

命令不起作用然后它会给出一个错误我如何在c#中搜索表#

2 个答案:

答案 0 :(得分:1)

根据TSQL - Like的语法,您需要将搜索值放在''

之间

示例:

WHERE title LIKE '%computer%'

语法

match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]

答案 1 :(得分:-2)

另一种更明确的方式 - 在我看来更具可读性,因为它避免了SQL语法的碎片部分:

SqlDataReader r = new SqlCommand("SELECT * FROM the_table").ExecuteReader();
object[] values = new object[5000];
r.GetValues(values);
foreach (string value in values)
    if (value.Length > 4)
        if (value.Contains("val"))
            new SqlCommand("UPDATE the_table SET value = 'newValue' WHERE "+
                           "value = '"+value+"'").ExecuteNonQuery();