2011-12-23 2 views
6

Diciamo che ho la seguente query:SQL Concatenate stringa in Risultato

SELECT anInteger FROM table; 

Come faccio a fare quella query concatenare un URL nella parte anteriore - in modo che ogni riga restituita diventa:

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

Nota deve essere la query stessa che esegue la concatenazione, ovviamente in una situazione in cui si ottengono i risultati in una lingua da concatenare nella lingua.

risposta

7

Si potrebbe usare qualcosa di simile:

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

char (numero) restituisce il carattere del codice ASCII passata come argomento numero. Tu vuoi '+ cast (anInteger as varchar)' –

+0

Grazie, @Jake, stavo solo esaminando questo come hai commentato. Indovina che sono stato indottrinato da DB2 :-) Aggiornato per risolvere il problema. – paxdiablo

+0

@JakeFeasel grazie - con il tuo miglioramento ora funziona –

2

dipenderà RDBMS che si sta utilizzando:

MySQL:

SELEZIONA concat (anInteger, "la stringa va qui") FROM tavolo;

PostgreSQL:

SELEZIONA anInteger || "la tua stringa va qui";

Oracle:

Uguale a PostgreSQL

+2

È taggato [tag: sql-server]. – Ryan