Concat с пробелом при обновлении SQL оператора - PullRequest
0 голосов
/ 03 мая 2019

У меня есть таблица, в которой я храню значения столбцов

sno  col1   col2 
1    col2       concat(col1,' ',col2)

Если я вставляю значение как concat(col1,col2), то оно работает нормально, но если я вставляю concat(col1,' ',col2), это дает мне ошибку

Как сохранить CONCAT(col1, ' ', col2) как строковый литерал в Col1?.

UPDATE MAPPING SET col1 = 'CONCAT(col1,' ',col2)'

Ответы [ 2 ]

1 голос
/ 03 мая 2019

ТАК, вам нужен еще один набор цитат:

UPDATE MAPPING SET col1 = 'CONCAT(col1,'' '',col2)'
1 голос
/ 03 мая 2019

Вам нужно удалить кавычки как

UPDATE MAPPING 
SET col1 = CONCAT(col1, ' ',col2)
--WHERE <Type your conditions here if needed>

То же самое, что и

UPDATE MAPPING 
SET col1 = col1 + ' ' + Col2
--WHERE <Type your conditions here if needed>

Если вы действительно хотите сохранить это как строку, тогда

UPDATE MAPPING 
SET col1 = 'CONCAT(col1, '' '',col2)'
--WHERE <Type your conditions here if needed>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...