SQL SELECT WHERE meta_keywords = '['']'

问题描述

我在表中的 '['']' 之后查询时遇到问题。数据是从 Pandas 数据框中插入的,数据类型为 object(如果重要的话)。

A picture of a view of the table

我想创建一个没有空列表的视图。曾尝试以不同的方式编写空列表 '['']''["''"]' 等,但我无法让它工作。 前where Meta_keywords <> '['']'

解决方法

如果 meta_keywords 是一个字符串,你可以使用:

where meta_keywords <> '['']'

或:

where meta_keywords <> '['''']'

或者也许很难说出那些中间字符到底是什么,你可以使用长度:

where length(meta_keywords) > 4

如果它是一个数组(我猜),那么其中一个可能有效:

where cardinality(meta_keywords) > 0

或:

where '' <> meta_keywords[1] and cardinality(meta_keywords) = 1