Créer un nouvel opérateur
On peut de même définir de nouveaux opérateurs.
Il faut fournir:
- le type des arguments
- une fonction réalisant la fonction du nouvel opérateur
Exemple: si on écrit une fonction p_prox de deux points qui rend vrai s ’il sont « assez » proches, faux sinon, on l ’ajoute dans la librairie p.so et on l’intègre à la base par CREATE FUNCTION p_prox(pt, pt) …
On crée un opérateur ~ par:
On peut maintenant l ’utiliser dans un SELECT:
D ’autres fonction peuvent être définie pour la négation, le commutateur, le tri,...
leftarg = pt, rightarg = pt, procedure = p_prox );
SELECT FROM cpt WHERE p ~ ‘ ( 1., 2. 0 )’;