2011-12-23 5 views
6

Hãy nói rằng tôi có truy vấn sau đây:SQL CONCATENATE String trong quả

SELECT anInteger FROM table; 

Làm thế nào để thực hiện truy vấn nối một url trên mặt trận - vì vậy mỗi hàng trở lại trở thành:

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

Note nó phải là chính truy vấn thực hiện kết nối - rõ ràng trong một tình huống mà bạn đang nhận được kết quả vào một ngôn ngữ mà bạn nên nối vào ngôn ngữ.

Trả lời

7

Bạn sẽ sử dụng một cái gì đó như:

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

char (số) trả về nhân vật từ mã ascii thông qua vào như là đối số số. Bạn muốn '+ cast (anInteger như varchar)' –

+0

Cảm ơn, @Jake, tôi chỉ nhìn vào đó khi bạn nhận xét. Đoán tôi đã được truyền tải bởi DB2 :-) Cập nhật để sửa chữa. – paxdiablo

+0

@JakeFeasel cảm ơn - với cải tiến của bạn, nó hoạt động –

2

nó sẽ phụ thuộc vào RDBMS bạn đang sử dụng:

MySQL:

CHỌN concat (anInteger, "chuỗi của bạn tại đây") TỪ bàn;

PostgreSQL:

SELECT anInteger || "chuỗi của bạn đến đây";

Oracle:

Tương tự như PostgreSQL

+2

Thẻ được gắn thẻ [tag: sql-server]. – Ryan