将整数列连接成字符串的SQL操作

3
我有一个表格里面有两个整数列。
我希望将它们拼接成一个字符串,例如:A = 12345,B = 2
我希望返回的结果是123452。
如何实现?

但是你为什么要这样做呢?先转换为char,然后连接。 - jarlh
使用 concat 或者 SELECT CONCAT(12345,2) - ughai
可能是https://dev59.com/32Ik5IYBdhLWcg3wrvy4的重复问题。 - ughai
4个回答

5
试试这样做:
select CAST(A as varchar(10)) + CAST(B as varchar(10))

SQL DEMO


我已经这样做了,但是它使我的查询变慢了,你有更快的查询方法吗? - BrMe
@BrMe:我认为你正在运行一个不同于我发布的查询。你正在尝试哪个查询,需要花费时间?此外,上述查询已经足够快了,我认为你无法比这更快地实现它。 - Rahul Tripathi

0
你可以使用类似下面的东西。
SELECT NUMBER_COL1,
       NUMBER_COL2,
       CAST(NUMBER_COL1 AS VARCHAR(10)) + CAST(NUMBER_COL1 AS VARCHAR(10)) JOINED_NUM
  FROM TABLE;

0

使用此代码:

declare @a int
declare @b int

select @a='12345'
select @b='2'

select cast(@a as char(10))+cast(@b as char(10)) as Concatenation

0

但是您也可以使用数学函数。例如,在ORACLE SQL中:

SELECT A * Power( 10, Length(B) ) + B FROM DUAL;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接