0
我想通过数据库使用Grails算经 查询,我要返回的总项数的正确值是Grails的计数通过不返回
def string = "'%"+params.query+"%'"
def sqlquery ="SELECT COUNT(Status) FROM Document WHERE status= '"+params.Status+"' And doc_name LIKE "+string;
total = Document.executeQuery(sqlquery);
这将返回我的总数,但它返回0,而不是724 我也尝试过类似
total = Document.countByStatusAndDocNameLike(params.docStatus,string);
但得到0,而不是724
这是无线ERD因为这个所以返回正确的值
def sqlquery ="SELECT COUNT(Status) FROM Document WHERE doc_name LIKE "+string;
total = Document.executeQuery(sqlquery);
'params.Status'包含或可以包含什么?它可能会破坏你的SQL(例如,如果它包含''')。您需要转义传递给SQL查询的字符串或使用Prepared Queries。 – Felk 2014-10-29 17:39:08
它可以包含新的,已审核的,正在进行的字符串 – krs8785 2014-10-29 17:40:16
您的数据库区分大小写或不区分大小写? – 2014-10-30 09:58:32