PDA

Visualizza la versione completa : [FIREBIRD]: Eseguire funzione di Replace nel contenuto di un campo


KATIAItaService
04-08-2006, 12:24
Ciao a tutti
ho bisogno di fare delle sostituzioni in un database firebird.
Precisamente devo sostituire tutti gli apici e accenti con uno spazio vuoto.

La query diventa difficile perchè non riesco a trovare una funzione replace accettata da firebird.

grazie dell'aiuto!
Katia

Ita Service

alka
05-08-2006, 15:35
Presumo che un'applicazione esterna sia più adatta a questo scopo.

In alternativa, potresti studiare le cosiddette UDFs, le librerie che introducono in FireBird funzionalità "esterne", definite attraverso funzioni memorizzate all'interno di una libreria DLL.

Nel pacchetto con cui viene distribuito FireBird dovrebbero essercene già alcune tra cui, forse, c'è quella che cerchi.

Ciao! :ciauz:

KATIAItaService
16-08-2006, 11:29
Già caricate!
E già fatto tutte le prove possibili...

Siamo arrivati alla conclusione che questa funzionalità per firebird non c'è!
:(


Grazie!
Katia

alka
16-08-2006, 11:37
Ho verificato: in effetti, la funzione REPLACE (e tantissime altre funzioni di manipolazione stringhe, date, ecc.) sono attese per le versioni successive, assieme ad altre modifiche.

L'unico modo per usufruire di una caratteristica simile ora è quella di costruire una semplice libreria UDF da agganciare e utilizzare dal DB, se non disponibile in circolazione.

Ciao! :ciauz:

Loading