From f74ee7f3610f60f2c205431e7bc6f5fce963064b Mon Sep 17 00:00:00 2001 From: Jarrett <616766585@qq.com> Date: Mon, 4 Jul 2022 11:20:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E5=8F=82=E6=95=B0=E5=88=86=E5=89=B2?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E9=80=9A=E8=BF=87=E7=AC=AC=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=3D=E5=88=86=E5=89=B2=EF=BC=8C=E6=BB=A1=E8=B6=B3=E5=8A=A8?= =?UTF-8?q?=E6=80=81=E6=9D=A1=E4=BB=B6=E7=9A=84=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/generator/index.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) 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);