我有一個列是這樣的:如何匹配字符串的任何部分?
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