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 06-05-2013
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
error en la funcion Right en firebird

Buenos dias, como se puede usar la funcion right en firebird ya que estoy recortando los ultimos 6 caracteres de una cadena definida como varchar, estoy usando el Database Workbench V4 y lanzo la sentencia de este modo:
Código SQL [-]
select p.folio,RIGHT(TRIM(p.descripcion), 6) as Code, p.descripcion, p.cantidad from pedidos p
o bien asi
Código SQL [-]
select p.folio,(RIGHT(TRIM(p.descripcion), 6)) as Code, p.descripcion, p.cantidad from pedidos p
me da el siguiente error: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, column 18 RIGHT

Uso la version de firebird 2.0 pero no creo que eso sea. Entonces cual es la correcta forma de usar esta funcion, consulte la sintaxis y es correcta, entonces como es.
Alguna manera de emplear la funcion Right y lo mismo con la funcion left

GRacias

Última edición por Casimiro Notevi fecha: 06-05-2013 a las 22:48:00.
Responder Con Cita
  #2  
Antiguo 06-05-2013
Avatar de TOPX
TOPX TOPX is offline
Miembro
 
Registrado: may 2008
Ubicación: Bogotá
Posts: 527
Poder: 16
TOPX Va camino a la fama
Buenos días,

En http://www.firebirdsql.org/refdocs/l...unc-right.html dice que esa función está a partir de la versión 2.1 (y ojalá > 2.1.4).

Fíjese que marcó el código Sql con etiquetas de código Php, y dejó el mensaje de error dentro del código.

-
__________________
"constructive mind, destructive thoughts"
Responder Con Cita
  #3  
Antiguo 06-05-2013
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
ok, busque el servidor en la pagina http://www.firebirdsql.org/en/firebird-2-0-7/ sabiendo que ya esta la version 2.5 disponible pero leyendo un poco de firebird encontre que me actualize las dll para conectarme y otras chunches, pero como tengo una base que problamente este creada en la version 2.x o 2.1 pues entonces descarge la version 2.0.7 y en esa estoy agregando demas catalogos de tablas y usandola.

La pregunta es, puedo adjuntar una base de version inferior a la version 2.1.5

Acabo de revisar que esta disponible tambien la version Firebird 2.1.5 lo mas probable es actualizar el firebird

gracias
Responder Con Cita
  #4  
Antiguo 06-05-2013
Avatar de TOPX
TOPX TOPX is offline
Miembro
 
Registrado: may 2008
Ubicación: Bogotá
Posts: 527
Poder: 16
TOPX Va camino a la fama
Cita:
Empezado por uper Ver Mensaje
La pregunta es, puedo adjuntar una base de version inferior a la version 2.1.5
Sí. Pero lo mejor es restaurar el backup de su base de datos en la versión que vaya a utilizar, de manera que quede "actualizada".

-
__________________
"constructive mind, destructive thoughts"
Responder Con Cita
  #5  
Antiguo 06-05-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola upper.

Con esta consulta creo que podrías lograr el efecto equivalente a RIGHT con funciones soportadas por la versión 2.0:
Código SQL [-]
SELECT FOLIO,
  IIF (CHAR_LENGTH(TRIM(P.DESCRIPCION)) > 6,
       SUBSTRING(TRIM(P.DESCRIPCION) FROM CHAR_LENGTH(TRIM(P.DESCRIPCION))-5 FOR 6),
       SUBSTRING(TRIM(P.DESCRIPCION) FROM 1 FOR 6)) AS CODE
FROM PEDIDOS P
Pero pudiendo, definitivamente no veo motivos para no migrar a la versión 2.5

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Error en Función de DLL orlando9427 Varios 0 05-04-2011 23:37:17
Simular una función almacenada en Firebird santiago14 Firebird e Interbase 5 01-09-2010 14:02:00
error en funcion diego007 Varios 4 03-03-2010 01:25:29
Error con funcion astut Varios 4 17-09-2006 14:47:04
funcion rtrim en firebird 1.5 berfer Firebird e Interbase 3 23-08-2006 18:04:23


La franja horaria es GMT +2. Ahora son las 10:37:17.


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