Как применить MySQL «LIKE» к столбцу, указанному в запросе? - PullRequest
0 голосов
/ 14 ноября 2011

Мне нужно объединить 2 столбца и выяснить, соответствует ли объединенный контент чему-либо.Однако следующий запрос не работает:

select 
  concat(column1,column2) as combined_column 
from 
  my_table 
where 
  combined_column like '%value%';

MySQL сообщает об ошибке, что 'комбинированный_колонка' не существует.Как решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 14 ноября 2011
select 
  concat(column1,column2) as combined_column 
from 
  my_table 
where 
  Concat(column1,column2) like '%value%';
3 голосов
/ 14 ноября 2011

Вы должны заменить клаузолу where на эту:

where concat(column1,column2) like '%value%';

Объяснение : Клаузоле where не может прочитать переменную, названную в SELECT.

...