Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
ricardo_mt
Contributor
Contributor

Combinar dos campos en uno

Tengo un problema al cargar datos ya que quiero generar  un campo con lo equivalente a 2; por ejemplo, tengo por separado el campo NOMBRE y el campo APELLIDO, lo que quiero hacer es cargar el nombre completo utilizando el "&"; pero al momento de cargar la información me marca un error.

Asi lo tengo en el script

SELECT  numsolicitud,

                numsolicitud AS NumeroCliente,

                nombre,

                apellido,

                fecha,

        nombre & '|' & apellido AS NombreCompleto

ME marca:

SQL##f - SqlState: 42883, ErrorCode: 7, ErrorMsg: ERROR: operator does not exist: character & unknown; Error while executing the query

SELECT  numsolicitud,

                numsolicitud AS NumeroCliente,

                nombre,

                apellido,

                nombre & '|' & apellido AS NombreCompleto FROM soconsultasburo

Podrian decirme que estoy haciendo mal? Busque en internet y me dice que debo de usar "&" y aun asi no me sale. Lo estoy tratando de hacer en  PostgreSQL y SQL

P.D:

Se pueden combinar varios campos sin importar el tipo? Por ejemplo poner " nombre & fecha"  Para que me regrese Rciardo 01/04/2000 ?

Igual puedo combinar campos caracter con campos numericos ?

3 Replies
eddysanchez
Partner - Creator
Partner - Creator

Lo estas haciendo en el código del qlikview?

A mi me parece que lo estas haciendo en el SQL:

LOAD numsolicitud,

          nombre,

          apellido;

SQL SELECT numsolicitud,

          numsolicitud AS NumeroCliente,

          nombre,

          apellido,

          nombre & '|' & apellido AS NombreCompleto

FROM Categories;

El código SQL va a ejecutar en sintaxis de tu fuente de datos, osea tienes que usar comandos de Postgress si esa fuese tu fuente de datos.

Anonymous
Not applicable

Hola,

Para contatenar los  campos  lo debes hacerlo directamente en el  objeto, es decir  clic  derecho, propiedades, dimensiones, agregas el campo  das clic en el botón   editar, algo  así:

= NombreCampo & ' ' & NombreCampo

Espero  te  sea  de ayuda,

Saludos.

Not applicable

Ricardo,

Si tu codigo es SQL, el operador para concatenar es el simbolo '+' .

Y quedaria asi:

SELECT  numsolicitud,

                numsolicitud AS NumeroCliente,

                nombre,

                apellido,

                fecha,

              nombre +' '+ apellido AS NombreCompleto

FROM soconsultasburo;


Si el script es de Postgres usa el operador '|' en lugar del '+' .

Y en codigo de qlikview se utilza el '&'.

Si quieres concatenar texto con números, deberás primero aplicar un CAST a tus campos tipo numerico para convertirlos a texto.

Saludos.