diff --git a/src/generator/index.ts b/src/generator/index.ts index aa0f9f0..596e45c 100644 --- a/src/generator/index.ts +++ b/src/generator/index.ts @@ -155,13 +155,10 @@ function replaceSubSql( // string => object const params: Record = {}; for (const singleParamsStr of singleParamsStrArray) { - // 必须分成 2 段 - const keyValueArray = singleParamsStr.split("=", 2); - if (keyValueArray.length < 2) { - continue; - } - const key = keyValueArray[0].trim(); - params[key] = keyValueArray[1].trim(); + // 以第一个=分割字符串 + const splitIndex = singleParamsStr.indexOf("="); + const key = singleParamsStr.slice(0, splitIndex).trim(); + params[key] = singleParamsStr.slice(splitIndex + 1).trim(); } // 递归解析被替换节点 const replacement = generateSQL(subKey, context, params, invokeTreeNode);