Sql concaténer les colonnes entières en string

J'ai deux colonnes int dans ma table.

Je veux les concaténer comme une ficelle

par exemple: A = 12345 , B = 2

Je veux returnner 123452 .

Comment puis je faire ça ?

Essayez comme ceci:

 select CAST(A as varchar(10)) + CAST(B as varchar(10)) 

SQL DEMO

Vous pouvez utiliser quelque chose comme ci-dessous

 SELECT NUMBER_COL1, NUMBER_COL2, CAST(NUMBER_COL1 AS VARCHAR(10)) + CAST(NUMBER_COL1 AS VARCHAR(10)) JOINED_NUM FROM TABLE; 

Utilisez ce code:

 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 

Mais vous pouvez aussi utiliser des fonctions mathématiques. Par exemple, dans ORACLE SQL:

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