SQL使用LIKE运算符和变量

时间:2014-04-15 14:08:24

标签: sql sql-like

我正在尝试通过字符串变量的值来搜索和更新数据库中的列:

sprintf(query, "UPDATE Vote "
"SET choice = '%s' "
"WHERE choice LIKE '%'%s'%'", newVote, originalVoteContains);

如何在LIKE运算符中使用string类型的变量?

1 个答案:

答案 0 :(得分:0)

使用双百分号来转义字符串中的百分号,并删除值周围的额外撇号:

sprintf(query, "UPDATE Vote "
"SET choice = '%s' "
"WHERE choice LIKE '%%%s%%'", newVote, originalVoteContains);