как совместить два числовых поля? - PullRequest
0 голосов
/ 07 октября 2011

Как объединить два столбца типа int в один.

My table1 is as follows:
name   adress1  adress2
hhh    1        2
www    2        3

Я хочу получить следующий результат:

name columnz
hhh  12
www  23

Ответы [ 4 ]

2 голосов
/ 07 октября 2011

На следующем SQL-сервере вы можете сделать:

ВЫБРАТЬ имя, concat (адрес1, адрес2) как columnz ИЗ таблицы 1

Однако SQL-сервер пока не разрешает concat, поэтому вам придется использовать оператор «+» и приведение.

SELECT 
  name
  ,CAST(address1 AS char)+CAST(address2 AS char) as columnz
FROM table1

SQL не сильно беспокоит разницу между строками и числами.

Другой вариант:

SELECT name, (address1*10+address2) as columnz 
FROM table1
1 голос
/ 07 октября 2011
SELECT name, CAST(ADRESS1 AS VARCHAR(20)) + CAST(ADRESS2 AS VARCHAR(20)) AS columnz from table1
1 голос
/ 07 октября 2011

Попробуйте это:

SELECT name, Concat(adress1, adress2) AS columnz FROM table1;
0 голосов
/ 07 октября 2011

select name, convert(varchar, adress1) + convert(varchar, adress2) as columnz from table1;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...