From 4ca20d0eb372860088411e1a633de9630d282b34 Mon Sep 17 00:00:00 2001 From: mertmit Date: Wed, 20 Dec 2023 10:56:03 +0300 Subject: [PATCH] fix: user field like condition Signed-off-by: mertmit --- packages/nocodb/src/db/conditionV2.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/nocodb/src/db/conditionV2.ts b/packages/nocodb/src/db/conditionV2.ts index e5e682668e..f31a313b1a 100644 --- a/packages/nocodb/src/db/conditionV2.ts +++ b/packages/nocodb/src/db/conditionV2.ts @@ -495,7 +495,7 @@ const parseConditionV2 = async ( if (qb?.client?.config?.client === 'pg') { qb = qb.where(knex.raw(`(${finalStatement}) ilike ?`, [val])); } else { - qb = qb.where(finalStatement, 'like', val); + qb = qb.where(knex.raw(`(${finalStatement}) like ?`, [val])); } } else { if (!val) { @@ -507,11 +507,13 @@ const parseConditionV2 = async ( qb.where((nestedQb) => { if (qb?.client?.config?.client === 'pg') { - nestedQb.where( - knex.raw(`(${finalStatement}) not ilike ?`, [val]), + nestedQb.whereNot( + knex.raw(`(${finalStatement}) ilike ?`, [val]), ); } else { - nestedQb.whereNot(finalStatement, 'like', val); + nestedQb.whereNot( + knex.raw(`(${finalStatement}) like ?`, [val]), + ); } if (val !== '%%') { // if value is not empty, empty or null should be included