我正在尝试通过字符串变量的值来搜索和更新数据库中的列:
sprintf(query, "UPDATE Vote "
"SET choice = '%s' "
"WHERE choice LIKE '%'%s'%'", newVote, originalVoteContains);
如何在LIKE运算符中使用string类型的变量?
答案 0 :(得分:0)
使用双百分号来转义字符串中的百分号,并删除值周围的额外撇号:
sprintf(query, "UPDATE Vote "
"SET choice = '%s' "
"WHERE choice LIKE '%%%s%%'", newVote, originalVoteContains);