2011-12-23 8 views
6

Digamos que tengo la siguiente consulta:SQL Concatenate cadena in Resultado

SELECT anInteger FROM table; 

¿Cómo hago que consulta concatenar una URL en la parte frontal - de modo que cada fila devuelta se convierte en:

'http://aurl.com/something?q=anInteger' 

Nota debe ser la consulta misma la que realiza la concatenación, obviamente en una situación en la que obtiene los resultados en un lenguaje que debe concatenar en el idioma.

Respuesta

7

Se podría utilizar algo como:

SELECT 'http://aurl.com/something?q=' + cast(anInteger as varchar) FROM table; 
+0

char (número) devuelve el carácter del código ASCII en el pasado como argumento número. Quieres '+ cast (anInteger como varchar)' –

+0

Gracias, @Jake, solo estaba investigando eso como lo has comentado. Supongo que fui adoctrinado por DB2 :-) Actualizado para corregir. – paxdiablo

+0

@JakeFeasel gracias - con su mejora ahora funciona –

2

que dependerá del RDBMS que está utilizando:

MySQL: concat

SELECT (unEntero, "la cadena va aquí") a partir de mesa;

PostgreSQL:

SELECT unEntero || "tu hilo va aquí";

Oracle:

Igual que PostgreSQL

+2

Está etiquetado [tag: sql-server]. – Ryan