Concat двух столбцов таблицы и обновить один с результатом - PullRequest
6 голосов
/ 05 декабря 2011

У меня есть таблица с двумя столбцами, и мне нужно объединить эти два и обновить первый столбец с результатом.
Например, предположим, что это моя таблица:

+----+-------+-------+
| id | col1  | col2  |
+----+-------+-------+
|  1 | text1 | text2 |
+----+-------+-------+
|  2 | text3 | text4 |
+----+-------+-------+

после объединения моя таблица должна быть:

+----+-------------+-------+
| id |    col1     | col2  |
+----+-------------+-------+
|  1 | text1.text2 | text2 |
+----+-------------+-------+
|  2 | text3.text4 | text4 |
+----+-------------+-------+

Как я могу сделать это с помощью SQL?

Ответы [ 3 ]

13 голосов
/ 05 декабря 2011

Попробуйте это (для MySQL)

UPDATE your_table
SET col1 = CONCAT_WS('.', col1, col2)

и это для MS-SQL

UPDATE your_table
SET col1 =col1 || "." || col2
3 голосов
/ 05 декабря 2011

Домашние задания?

Я полагаю, mysql:

update table t
set col1 = concat( col1, '.', col2)
2 голосов
/ 21 июня 2016

с MS SQL Server 2014 Я использовал это так

UPDATE CANDIDATES 
SET NEW_ADDRESS_EN = CANDI_HOME_NO + ', ' + 
CANDI_VILLAGE + ', ' + CANDI_ROAD + ' Road, ' + CANDI_PROVINCE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...