SQL SELECT 其中 meta_keywords = '['']'

SQL SELECT WHERE meta_keywords = '['']'

我在 table 中 '['']' 之后的查询一直遇到问题。数据从 pandas 数据帧插入,数据类型为对象(如果重要的话)。

我想创建一个没有空列表的视图。尝试以不同的方式编写空列表 '['']''["''"]' 等,但我无法让它工作。 例如 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