diff --git a/lattice/src/App/QueryBuilder/RowCall/helpers.ts b/lattice/src/App/QueryBuilder/RowCall/helpers.ts index 4068057ef..dd55cad7c 100644 --- a/lattice/src/App/QueryBuilder/RowCall/helpers.ts +++ b/lattice/src/App/QueryBuilder/RowCall/helpers.ts @@ -10,6 +10,7 @@ export const operators = { set: [ { label: 'is', value: '=' }, { label: 'is not', value: '!=' }, + { label: 'like', value: 'like' }, { label: 'CIDR', value: 'cidr' } ], timestamp: [ diff --git a/lattice/src/App/QueryBuilder/utils.ts b/lattice/src/App/QueryBuilder/utils.ts index a37bca045..d0adf3331 100644 --- a/lattice/src/App/QueryBuilder/utils.ts +++ b/lattice/src/App/QueryBuilder/utils.ts @@ -29,6 +29,8 @@ export const stringifyRowData = (rowData: RowGrouping[], operator?: Operator) => } catch (error) { return { error: true, query: error.message }; } + } else if (rowOperator === 'like') { + rowString = `UnionRows(Rows(field=${field}, like="%${value}%"))`; } else { rowString = ['set', 'timestamp'].includes(type) ? `Row(${field}${operator}"${value}")`