Bonjour,
qqun sait-il pourquoi Interbase (ou Firebird) n'implémente pas en standard la fonction trim (trim([leading | trailing | both] [caractères] from chaîne)? Si besoin, comment faites-vous?
Merci pour votre réponse.
Bonjour,
qqun sait-il pourquoi Interbase (ou Firebird) n'implémente pas en standard la fonction trim (trim([leading | trailing | both] [caractères] from chaîne)? Si besoin, comment faites-vous?
Merci pour votre réponse.
Pourquoi ? Peut etre parce qu'il existe le RTRIM et le LTRIM.
Pour enlever les espaces à droite ou à gauche.
Ces fonctions sont livrées en standards avec IB/FB dans les UDF d'origines comme beaucoup d'autres fonctions.
alors je précise: pourquoi n'existe-t-il pas le trim qui permet d'enlever *n'importe quel caractère*, comme dans la fonction "trim (trim([leading | trailing | both] [caractères] from chaîne)"? Peut-on créer une UDF pour çà? Si oui, y a-t-il un tutorial pour apprendre à les créer?
Merci
Oui vous pouvez créer votre propre UDF avec vos propres fonctions.
Interbase/firebird sont livré avec notamment les sources de ib_udf que vous pouvez consulter, enrichir (préférez quand même créer votre ropre UDF).
Une UDF n'est qu'en fait qu'une simple DLL windows (/librairie linux).
Le plus souvant elle est écrite en C ou C++ pour des raisons de facilité de portage vers de multiples OS. Mais il est possible de la faire en Delphi également (que l'on poura éventuellement porter vers linux en utilisant Kylix).
Ou tout autre langage capable de créer des DLL.
Mais avant de vous lancer dans cette aventure, cherchez d'abords s'il n'existe pas déjà dans les UDF opensource existantes une fonction similaire ou la combinaison de plusieurs fonctions.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager