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