Как применить MySQL ‘LIKE’ к столбцу, указанному в запросе?

#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%';