FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Identar cadenas en una consulta
Hola comunidad:
Necesito concatenar cadenas de texto en una consulta. El problema que al utilizar '||' obtengo el resultado pero los datos no aparecen identados: P.e. Código SQL [-]select apellido||nombre||dni||domicilio from maestro y obtengo: PEDRO SALVATIERRA 20200230 AV.SALVADOR 456 SALADO JUAN 34345234 SARMIENTO 234 Y NECESITO QUE LAS COLUMNAS APELLIDO,NOMBRES,DNI,DOMICILIO QUEDEN ALINEADAS, Se entiende ?. Muchas gracias por todo. Saludos
__________________
Atentamente Luis |
#2
|
||||
|
||||
No sé que motor estás utilizando, pero supongo que el problema es que te corta los espacios en blanco y te devuelve cadenas de distintos anchos para una misma columna, tendrías que probar rellenando con espacios en blanco.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Hola Marcos:
Gracias por tu respuesta, si, olvide el motor, es firebird. Intenté llenar con espacios en blanco, pero el problema sigue. Utilicé la udf rpad que llena con espacios lo que resta de la cadena pero el largo de la cadena sigue siendo de tamaños distintos. un saludo
__________________
Atentamente Luis |
#4
|
||||
|
||||
Mira a ver si a RPad le puedes pasar como parámetro el largo total del campo, por ejemplo 40 - el largo real.
Rpad(MiCampo, 40 - Lenght(MiCampo)) Length no estoy seguro de que exista en Firebird. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
|||
|
|||
Hola
Yo para esto utilizo udf propias, pero se puede hacer sin udf utilizando substring pero previamente alargamos el campo para luego con el substring darle el tamaño que queramos
No se si esta bien la sintaxis pero creo que se entiende la idea Saludos |
#6
|
|||
|
|||
Gracias por las respuestas:
La verdad que no funciona y el problema por lo que veo es el tamaño de los caracteres. pe. DANIELA y MARIELA tienen la misma cantidad de letras sin embargo en la consulta la cadena MARIELA es mas larga por lo que en el resultado final quedan distintas. El sentido de esto en es realidad la necesidad de armar un reporte configurable, es decir, el usuario puede seleccionar de una lista de campos posibles los que necesite imprimir. Genero con los campos seleccionados una consulta:
y obtengo una cadena que luego envio a un reporteador, espero se entienda. Si existe un modo mas sencillo de hacerlo agradecido. Saludos y gracias de nuevo
__________________
Atentamente Luis |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
programa para identar | ingel | Varios | 1 | 14-11-2007 21:56:28 |
Uso de cadenas | zvf | OOP | 4 | 05-04-2006 00:55:47 |
Separar Cadenas | ronson | Varios | 2 | 25-07-2005 18:01:46 |
if ... in [] con cadenas???? | neon | Varios | 3 | 10-12-2004 13:15:39 |
comparación de cadenas | perico | Varios | 1 | 22-06-2004 23:52:28 |
|