我有一个列是这样的:如何匹配字符串的任何部分?
name value
John kennedy 1999
Bill gates 8388383
Obama 11110
我需要匹配1999
,一个查询,如果我尝试让john
或kennedy
我试了一下:
cmd.CommandText = "select value from contacts where name like @name";
cmd.Parameters.AddWithValue("@name", "%" + name);
如果@name
是john
这个如果'@name'为kennedy
,则返回0 colums 这会返回1999
默认情况下是不区分大小写的比较。这里真正的bug是,where子句声明名称必须以名称变量表示的值结尾(否则应该在两端都有% – 2011-12-14 19:50:48