search

Utilisez cette commande pour rechercher une expression logique.

Syntaxe

search <logical_expression>

<logical_expression> comprend les éléments suivants :

  • <keyword_expression>

  • <comparison_expression>

  • <cmp>

  • <eval_expression>

  • <value>

  • <string_literal>

  • <between_exp>

  • <in_exp>

Paramètres

Le tableau suivant répertorie les paramètres utilisés avec cette requête, ainsi que leur description.

Paramètre Description

logical_expression

Ce paramètre inclut toutes les paires nom-valeur ou tous les mots-clés de champ utilisés pour filtrer les données.

keyword_expression

Utilisez ce paramètre pour spécifier les mots-clés ou expressions à mettre en correspondance. La valeur de ce résultat doit respecter le format <string>, <string> ou <string>.

comparison_expression

Utilisez ce paramètre pour comparer un champ à une expression. La valeur de ce résultat doit respecter le format <field_name><cmp> <eval_expression>, <field_name> <between_exp> ou <field_name> <in_exp>.

cmp

Utilisez ce paramètre pour indiquer un opérateur de comparaison. Les valeurs autorisées pour ce paramètre sont =,!=, <, >, >=, <= et [NOT] LIKE.

eval_expression

Utilisez ce paramètre pour indiquer les littéraux qui représentent la valeur du champ de destination.

value

Utilisez ce paramètre pour indiquer un littéral de type numérique ou chaîne. La valeur autorisée pour ce paramètre doit respecter le format <string_literal> ou <numeric literal>.

string_literal

Utilisez ce paramètre pour indiquer un littéral de type chaîne. La valeur autorisée pour ce paramètre doit respecter le format <string>, <string> ou <string>.

between_exp

Utilisez ce paramètre pour spécifier une plage. La valeur autorisée pour ce paramètre doit respecter le format [NOT] BETWEEN (<value> | <numeric_literal>) AND (<value> | <numeric_literal>).

in_exp

Les valeurs autorisées pour ce paramètre doivent respecter le format [NOT] IN “(“<value>) (“,” (<value>)*”)”.

Fonctions disponibles avec la commande

Vous pouvez utiliser les fonctions suivantes avec la commande de recherche :

Fonction Description Exemple

md5(string)

Recherche la valeur encodée md5

* | search md5("hash my input")

sha1(string)

Recherche la valeur encodée sha1

* | search sha1("hash my input")

sha256(string)

Recherche la valeur encodée sha256

* | search sha256("hash my input")

sha512(string)

Recherche la valeur encodée sha512

* | search sha512("hash my input")

encode64(string)

Recherche la valeur encodée Base64

* | search encode64("my input")

decode64(string)

Recherche la valeur décodée Base64

* | search decode64("encoded input")

anyOf(condition1, condition2, ..., conditionN)

Remarque : Ceci est équivalent à (condition1 OR condition2 OR ... conditionN)

Remarque : Il peut également être utilisé dans eval/where

* | search anyof(ERROR, WARNING, FATAL) - Rechercher l'un de ces mots

* | search anyof(Severity = ERROR, ERROR)

allOf(condition1, condition2, ..., conditionN)

Remarque : Ceci est équivalent à (condition1 AND condition2 AND ... conditionN)

Remarque : Il peut également être utilisé dans eval/where

* | search allof(ERROR, WARNING, FATAL) - Rechercher les trois mots

* | search allof(Severity = ERROR, ERROR)

anyFields(wildCardExpression) = value

anyFields(wildCardExpression) != value

Remarque : Ceci est équivalent à (field1 = value OR field2 = value OR ...)

Remarque : Il peut également être utilisé dans eval/where

* | search anyFields('Project*') != null

Se traduit par : rechercher ('ID projet' != NULL ou 'Nom du projet' != NULL ou 'Description du projet' != NULL)

allFields(wildCardExpression) = value

allFields(wildCardExpression) != value

Remarque : Ceci est équivalent à (field1 = value AND field2 = value OR ...)

Remarque : Il peut également être utilisé dans eval/where

* | search allFields('Project*') != null

Se traduit par : rechercher ('ID projet' != NULL et 'Nom du projet' != NULL et 'Description du projet' != NULL)

Pour obtenir des exemples d'utilisation de cette commande dans des scénarios standard, reportez-vous aux sections suivantes :

La requête suivante renvoie les entrées de journal ORA-00600.

Message like '%ORA-00600%' 

La requête suivante renvoie tous les journaux ORA-00600 et les journaux dont la gravité est Fatal.

Message like 'ORA-600%' or Severity = fatal 

La requête suivante renvoie tous les journaux de base de données.

'Target Type' in ('Database Instance', 'Cluster Database') 

La requête suivante renvoie tous les journaux de la base de données MyDb.

Target = MyDb and 'Target Type' = 'Database Instance'