Ajout de requêtes de recherche de texte

DB2 Extension texte fournit des fonctions SQL vous permettant d'inclure des sous-requêtes de recherche de texte dans des requêtes SQL. Ces fonctions sont connues sous le nom de "fonctions utilisateur" ou UDF (User-Defined Functions). L'exemple suivant présente une instruction SQL qui utilise les fonctions UDF de DB2 Extension texte pour interroger la base de données Commerce.
    SELECT CATENTRY_ID, SHORTDESCRIPTION
    FROM CATENTDESC
    WHERE DB2TX.CONTAINS (DESCHANDLE, '("chaussures" IN SAME PARAGRAPH AS
    "randonnée" AND SYNONYM FORM OF "chaussures")')=1
DB2TX.CONTAINS est une des nombreuses fonctions DB2 Extension texte et DESCHANDLE correspond au nom du descripteur d'une colonne contenant les données de texte à rechercher. Il s'agit du nom du descripteur associé à la colonne, lorsqu'elle a été activée pour la première fois pour DB2 Extension texte.

Le reste de l'instruction recherche "chaussures", "randonnée" et "articles de sport" ou tout synonyme figurant dans le même paragraphe.

L'exemple précédent peut être adapté comme suit :
    SELECT CATENTRY_ID, SHORTDESCRIPTION
    FROM CATENTDESC
    WHERE DB2TX.CONTAINS (DESCHANDLE, '("chaussures" & "randonnée" | "équipement"
    & "ski")')=1
Dans cette variante, l'ordre d'évaluation est de gauche à droite. La préséance de l'opérateur logique ET (&) est plus forte que celle de l'opérateur logique OU (|).
    SELECT CATENTRY_ID, SHORTDESCRIPTION
    FROM CATENTDESC
    WHERE DB2TX.CONTAINS (DESCHANDLE, '("randonnée", "ski",
    "sports")')=1
Dans cette variante, plusieurs termes ont été spécifiés dans l'argument de recherche. Les termes ont été séparés par des virgules (,).

Rubrique connexe

Tâches connexes

IBM copyright