2016-04-26 9 views
0

Ich benutze unten Abfrage um Shunt ORA-00001 aus dem Satz von Log-Dateien. Diese Abfrage funktioniert nur für one log file.Wie verwendet man die Wildcard in der Where-Klausel?

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

aber wenn ich Wild Card in where clause setzen, funktioniert es nicht.

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

Könnten Sie mir bitte helfen, wie man Joker in Where-Klausel verwendet?

Antwort

0

Um Platzhalter in der Where-Klausel zu nutzen, können Sie den LIKE-Operator zum Vergleich verwenden.

Eg. WHERE source LIKE "/logs/%/camel-audit.log"]

Beachten Sie, dass der Gleichheitsoperator keinen Platzhaltervergleich unterstützt. Beachten Sie auch die Verwendung von '%' als Platzhalterzeichen anstelle von '*'. '%' bezeichnet mehrere Zeichen.

Dieser Link - http://www.w3schools.com/sql/sql_wildcards.asp könnte hilfreich sein.

+0

Danke Manish, es funktioniert jetzt :-) –

+0

@RandeepSingh - Kannst du das bitte als Antwort akzeptieren, wenn das bei dir funktioniert? – Manish