我有 DB Vertica 8.0。使用 LONG VARCHAR 类型的表包含字段创建模式 WAREHOUSE。现在我尝试执行 SELECT 例如
SELECT * FROM WAREHOUSE.ALL_EVENTS a
WHERE
a.original_data like '%d963%'
返回错误
SQL Error [4286] [42883]: [Vertica][VJDBC](4286) ERROR: Operator does not exist: long varchar ~~ unknown
[Vertica][VJDBC](4286) ERROR: Operator does not exist: long varchar ~~ unknown
com.vertica.util.ServerException: [Vertica][VJDBC](4286) ERROR: Operator does not exist: long varchar ~~ unknown
在 Oracle 中,我将 dbms_lob 包用于 CLOB 字段。
Vertica 有用于 LONG VARCHAR 类型的类似包吗?
LONG VARCHAR 如何“喜欢”?
关于数据类型的 Vertica 文档
LONG
,无论是7.1还是8.0版状态:VARCHAR
数据类型最多支持 65K 字节的长字符串。如果数据不再长,您可以使用它。您可以使用
REGEXP_LIKE
而不是LIKE
. 请参阅参考页面和类似问题的这个 Stackoverflow 答案。但是您不能使用运营商支持的%
或简单的通配符。为了找到更复杂的情况,您应该了解正则表达式。_
LIKE