Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-02-2014
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 17
jafera Va por buen camino
Funcion Trim

Hola a todos.

Uso Firebird 1.5.6 y leyendo los documentos sobre el mismo, veo que la función TRIM se añadió a partir de la version 2.0.

He estado buscando un ejemplo de como poder borrar los espacios en blanco a la derecha de un campo de forma masiva y no consigo dar con el resultado. En algún hilo antiguo se dice que se tiene que registrar la funcion ib_udf.dll, pero no me aclaro.

Vamos lo que necesito hacer es un update a una columna de una tabla y que me borre los espacios en blanco a la derecha de los caracteres válidos, el caso es que me mandan un fichero txt el cual importo sin problemas a una tabla temporal, pero como al sistema web de la federación accede mucha gente para tramitarse su licencia y a veces pues dejan estos espacios en blanco.

Luego lo que hago es concatenar los campos apellido1, apellido2 y nombre para obtener un solo campo más facil de manejar y claro quedan unos buñuelos que dan pena.

Basicamente necesitaría hacer esto:

Código SQL [-]
SQL.Text:='UPDATE CTR0003 SET NOM_LLARG = RTRIM(COGNOM1)||'' ''||RTRIM(COGNOM2)||'', ''||RTRIM(NOM)';

Lo que recibo es un mensaje de Firebird diciendome que RTRIM es una función desconocida.

Alguna ayudita?

Gracias

Josep
Responder Con Cita
  #2  
Antiguo 27-02-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Tal vez podrías utilizar UDF's externas.
Aquí tienes una lista de algunas disponibles y las versiones de IB y FB sobre las cuales las puedes utilizar.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 27-02-2014
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 17
jafera Va por buen camino
Solucionado

Gracias a tods.

Ya he entendido como se declara una función externa:

Código SQL [-]
DECLARE EXTERNAL FUNCTION RTRIM
CSTRING(25) CHARACTER SET ISO8859_1
RETURNS CSTRING(25) CHARACTER SET ISO8859_1 FREE_IT
ENTRY_POINT 'IB_UDF_rtrim' MODULE_NAME 'ib_udf';

Funciona a la perfección.

A veces me cuesta un poco entender las bases, pero con vuestra ayuda dándome una guía de por donde debo tirar al final casi siempre acabo solucionándolo.

Saludos

Josep
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Función javascript que llama a otra función javascript en otra página jandroruiz HTML, Javascript y otros 4 28-02-2013 11:38:00
Auto trim en DBExpress + Firebird. j_fdez Firebird e Interbase 2 26-11-2008 12:56:23
Problema con el trim cascarrabias OOP 2 10-04-2008 03:02:01
Consultas con TRIM marilinspi Firebird e Interbase 7 19-03-2008 20:04:38
trim en campos varchar galmacland SQL 3 12-03-2005 02:40:23


La franja horaria es GMT +2. Ahora son las 10:54:59.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi