Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2005, 16h20   #1
Membre régulier
 
Avatar de didier.cabale
 
Homme Didier Cabalé
Conseil - Consultant en systèmes d'information
Inscription : août 2004
Messages : 102
Détails du profil
Informations personnelles :
Nom : Homme Didier Cabalé
Âge : 49
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : août 2004
Messages : 102
Points : 93
Points : 93
Par défaut fonction trim

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.
didier.cabale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2005, 16h32   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
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.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2005, 08h21   #3
Membre régulier
 
Avatar de didier.cabale
 
Homme Didier Cabalé
Conseil - Consultant en systèmes d'information
Inscription : août 2004
Messages : 102
Détails du profil
Informations personnelles :
Nom : Homme Didier Cabalé
Âge : 49
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : août 2004
Messages : 102
Points : 93
Points : 93
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
didier.cabale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2005, 10h15   #4
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
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.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h20.


 
 
 
 
Partenaires

Hébergement Web