2011-12-23 66 views
6

比方说,我有以下查询:SQL字符串连接的结果

SELECT anInteger FROM table; 

如何使该查询串连的前面有一个网址 - 所以返回的每一行变为:

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

注它必须是执行连接的查询本身 - 显然是在将结果转换为应该在语言中连接的语言的情况下。

回答

7

你会使用这样的:

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

炭(数)返回从传入的数参数的ASCII码的字符。你需要'+ cast(anInteger as varchar)' – 2011-12-23 02:05:34

+0

谢谢,@Jake,我只是看着你的评论。猜猜我已经被DB2灌输了:-)更新修复。 – paxdiablo 2011-12-23 02:08:03

+0

@JakeFeasel谢谢 - 随着你的改进,它现在可以工作 – 2011-12-23 02:08:10

2

这将取决于你正在使用的RDBMS:

的MySQL:

SELECT CONCAT(anInteger, “你的字符串到这里”)FROM表;

PostgreSQL:

SELECT anInteger || “你的字符串在这里”;

甲骨文:

同的PostgreSQL

+2

它被标记为[tag:sql-server]。 – Ryan 2011-12-23 02:09:37