查询执行和操作符相似的查询

问题描述

我正在尝试运行一个雅典娜查询,该查询将匹配一列的多个值。因此查询是这样的。因此,此处的事件名称将是字符串中带有逗号分隔的事件的n个事件。

eventname = "ExecuteQuery,ErrorOccured,RunningStatus,AbortStatus"

SELECT * FROM "db_name"."table_name" where account='123456' and  year='2010' and month='04' and day = '1'
and (eventname like  '%Execute%' or eventname like'%Error%' or eventname like '%running%' or eventname like '%...%')

所以基本上我想让查询执行LIKE和IN运算符

如何编写带有n个事件的运算符的SQL查询。 我尝试使用“ IN”运算符。但是没有得到想要的输出

SELECT * FROM "db_name"."table_name" where account='123456' and  year='2010' and month='04' and day = '1'
and (eventname in  ('Execute%','%Error%','Running%') 

也尝试了以下查询,并由于注册功能

而引发错误
SELECT * FROM "db_name"."table_name" where account='123456' and and year='2020' and month='04' and day = '1'
and eventname LIKE ANY (ARRAY['%Execute%','Error%']);
    

解决方法

例如,您可以使用regexp_like

uint32_t