修复: gen_stream判重+重试分类+状态机最短路径+既有测试修复
This commit is contained in:
@@ -315,8 +315,9 @@ impl ProjectRepo {
|
||||
if let Some(kw) = &q.keyword {
|
||||
let trimmed = kw.trim();
|
||||
if !trimmed.is_empty() {
|
||||
let escaped = trimmed.replace('%', "\\%").replace('_', "\\_");
|
||||
sql.push_str(" AND (name LIKE ? OR description LIKE ?) ESCAPE '\\'");
|
||||
let escaped = trimmed.replace('|', "||").replace('%', "|%").replace('_', "|_");
|
||||
// ESCAPE 跟单个 LIKE(不能跟括号分组,否则 near "ESCAPE" syntax error)
|
||||
sql.push_str(" AND (name LIKE ? ESCAPE '|' OR description LIKE ? ESCAPE '|')");
|
||||
let pattern = format!("%{escaped}%");
|
||||
params_vec.push(Box::new(pattern.clone()));
|
||||
params_vec.push(Box::new(pattern));
|
||||
|
||||
Reference in New Issue
Block a user