diff --git a/packages/nc-gui/components/project/spreadsheet/components/columnFilter.vue b/packages/nc-gui/components/project/spreadsheet/components/columnFilter.vue
index 16e8c04c4d..81c3d5c248 100644
--- a/packages/nc-gui/components/project/spreadsheet/components/columnFilter.vue
+++ b/packages/nc-gui/components/project/spreadsheet/components/columnFilter.vue
@@ -82,8 +82,9 @@
{{ item }}
-
-
+
@@ -109,7 +110,10 @@ export default {
props: ['fieldList', 'value'],
data: () => ({
filters: [],
- opList: ['is equal', 'is not equal', 'is like', 'is not like', 'is empty', 'is not empty', 'is null', 'is not null',
+ opList: [
+ 'is equal', 'is not equal', 'is like', 'is not like',
+ // 'is empty', 'is not empty',
+ 'is null', 'is not null',
'>',
'<',
'>=',
diff --git a/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js b/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js
index 65591da239..4509a28c17 100644
--- a/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js
+++ b/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js
@@ -204,6 +204,8 @@ export default {
return condition + `~not(${filt.field},in,)`;
case 'is null':
return condition + `(${filt.field},is,null)`;
+ case 'is not null':
+ return condition + `~not(${filt.field},is,null)`;
case '<':
return condition + `(${filt.field},lt,${filt.value})`;
case '<=':