Вопрос

I'm trying to search and update columns in my database by the value of a string variable:

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

how can I use a variable of type string in the LIKE operator?

Это было полезно?

Решение

Use double percent signs to escape the percent signs in the string, and remove the extra apostrophes around the value:

sprintf(query, "UPDATE Vote "
"SET choice = '%s' "
"WHERE choice LIKE '%%%s%%'", newVote, originalVoteContains);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top