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
où 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 (,).
![]() |