如何在where子句中使用通配符?

How to use Wild card in where clause?

我正在使用以下查询从一组日志文件中分流 ORA-00001。此查询仅适用于 one log file.

index=xyz* NOT [search index=xyz* "ORA-00001" | WHERE source="/logs/sit/camel-audit.log"]

但是当我在 where clause 中放入通配符时,它不起作用。

index=xyz* NOT [search index=xyz* "ORA-00001" | WHERE source="/logs/*/camel-audit.log"]

你能帮我看看如何在where子句中使用通配符吗?

为了在Where子句中利用通配符,可以使用LIKE运算符进行比较。

例如。 WHERE source LIKE "/logs/%/camel-audit.log"]

请注意,等于运算符不支持通配符比较。 另请注意使用“%”作为通配符而不是“*”。 '%' 表示多个字符。

这个 link - http://www.w3schools.com/sql/sql_wildcards.asp 可能会有帮助。