#mysql #sql #concat
#mysql #sql #конкатенация
Вопрос:
Мне нужно объединить 2 столбца и определить, соответствует ли объединенное содержимое чему-либо. Однако следующий запрос не работает:
select
concat(column1,column2) as combined_column
from
my_table
where
combined_column like '%value%';
MySQL сообщает об ошибке, что ‘combined_column’ не существует. Как решить эту проблему?
Ответ №1:
Вы должны заменить свой клаузол where на этот:
where concat(column1,column2) like '%value%';
Объяснение: клавиша where не может прочитать переменную, указанную в SELECT
.
Ответ №2:
select
concat(column1,column2) as combined_column
from
my_table
where
Concat(column1,column2) like '%value%';