2011-12-23 8 views
6

Powiedzmy mam następujące zapytanie:SQL Łączy smyczkowy Wynik

SELECT anInteger FROM table; 

Jak zrobić to kwerenda złączyć url na froncie - tak każdy wiersz zwrócony postać:

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

Note musi to być samo zapytanie, które wykonuje konkatenację - oczywiście w sytuacji, w której wyniki są wyświetlane w języku, który należy połączyć w języku.

Odpowiedz

7

byłoby użyć coś takiego:

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

char (liczba) zwraca znak z kodu ASCII przekazany jako numer argumentu. Chcesz '+ cast (anInteger jako varchar)' –

+0

Dzięki, @Jake, właśnie się nad tym zastanawiałem, skomentowałeś. Zgaduję, że byłem indoktrynowany przez DB2 :-) Zaktualizowano, aby naprawić. – paxdiablo

+0

@JakeFeasel dzięki - z twoją poprawą teraz działa –

2

będzie to zależeć od RDBMS używasz:

MySQL:

SELECT concat (anInteger "ciąg idzie tutaj") FROM stół;

PostgreSQL:

SELECT anInteger || "twój ciąg idzie tutaj";

Oracle:

samo jak PostgreSQL

+2

Jest oznaczony tagiem [tag: sql-server]. – Ryan