实现变量的模糊查找解决思路

实现变量的模糊查找
我想在Linux下的C++中实现变量的模糊查找,也就是说like语句后面的是变量,我查了很多资料,也尝试了很多办法,最后发现只有这个办法没有语法错误:
sprintf(search_sql,"SELECT * FROM '%s' where theName like '%%%s%%' or pinyinName like '%%%s%%' order by pinyinName",Database,SearchInfo,SearchInfo);
但是这个方法根本没有结果,也就是说虽然没有语法错误,但是结果却错到十万八千里远了!求哪位大神教教我,怎么办,跪谢!!!
------解决方案--------------------
把search_sql打印出来看看结果对不对,把结果select语句用其他客户端查询一下结果。