Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Realizacion de concatenciones y espacios (https://www.clubdelphi.com/foros/showthread.php?t=72855)

amerika111 15-03-2011 20:27:08

Realizacion de concatenciones y espacios
 
Hola que tal, ya tengo tiempo intentado hacer algo con tablas en firebird, y hoy se me a presentado la oportunidad, lo que quiero hacer es concatenar dos tablas y asignar columnas vacias para obtener un truco visual de espacio entre ellas es para ligarlo a C#.net y generar un txt con ese formato y eso fue lo que se me ocurrio podria hacer, pero si halguien tiene otra idea.

algo asi quiero mandar al txt, los espacios los puese con ____

00000225455544555 ____2222222_______22222222____22222222

y los espacios en sql lo hacia con la funcion de space pero esa no me la detecta firebird y la primera columa es una concatenacion de mas de dos columnas en sql estaba usando la funcion left pero en firebir me restringe esa no me deja colocar muchos caracteres.

Casimiro Notevi 15-03-2011 20:50:23

No he entendido claramente lo que dices, ni lo que estás haciendo, ni lo que quieres hacer :confused:

amerika111 15-03-2011 21:27:39

jjeeje si esta algo confuso, en general quiero concatenar en firebird mas de dos culumnas en una sola y tambien crear una separacion de columanas como todavia no se como hacerlo en C# se me ocurrio hacerlo directamente en un select pero en firebird no me acepta la funcion space() que en sql si me lo aceptaba algo como esto

select Nombre + Left(4,ApellidoPaterno)+ Left(2,ApellidoMaterno),space(20) as ColumnaVacia, NoEmpleado from Empleados

Casimiro Notevi 15-03-2011 21:47:18

Bueno, para concatenar debes usar '||' y los espacios... los pones a mano :D

Código SQL [-]
select Nombre || Left(4,ApellidoPaterno) || Left(2,ApellidoMaterno) || '                    ' as ColumnaVacia, NoEmpleado from Empleados

marcoszorrilla 15-03-2011 22:10:19

Código SQL [-]
select Nombre || Left(4,ApellidoPaterno)|| Left(2,ApellidoMaterno)||Cast(' ' as char(20)) as ColumnaVacia, NoEmpleado from Empleados

Un Saludo.


La franja horaria es GMT +2. Ahora son las 10:00:25.

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