【问题标题】:SQL Concatenate String in ResultSQL 在结果中连接字符串
【发布时间】:2011-12-23 02:00:14
【问题描述】:

假设我有以下查询:

SELECT anInteger FROM table;

如何使该查询在前面连接一个 url - 所以返回的每一行变成:

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

请注意,执行连接的必须是查询本身 - 显然,在您将结果转换成一种语言的情况下,您应该在该语言中连接。

【问题讨论】:

    标签: sql sql-server string string-concatenation


    【解决方案1】:

    你会使用类似的东西:

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

    【讨论】:

    • char(number) 返回作为 number 参数传入的 ascii 代码中的字符。你想要+ cast(anInteger as varchar)
    • 谢谢,@Jake,正如您评论的那样,我只是在调查。我猜我已经被 DB2 灌输了 :-) 已更新修复。
    • 谢谢小伙子-我用过very productively :)
    • @AlexCoplan - 如果出现平局(多个 cmet 得分相同),则会返回多条记录。
    【解决方案2】:

    这取决于您使用的 RDBMS:

    MySQL:

    SELECT concat(anInteger, " your string goes here") FROM table;

    PostgreSQL:

    SELECT anInteger || " your string goes here";

    甲骨文:

    与 PostgreSQL 相同

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2016-05-28
    • 1970-01-01
    • 2011-07-08
    • 2021-09-01
    相关资源
    最近更新 更多