как лучше искать по нескольким столбцам?

flmon

Новичок
задача: выбрать строку если шаблон встречается в одном или нескольких полях. match against не использовать
select * from table where field1 like ` %str%` or field2 like `%str%` ..... or field10 like `%str%`
или
select * from table where concat(field1,field2 ... ,field10) like `%str%`

второй вариант смотрится симпотичней и читаемей, но будет ли он медленней и есть ли какие подводные камни?
 

Adelf

Administrator
Команда форума
второй вариант может выдать неправильный результат
 

zerkms

TDD infected
Команда форума
Вариант - НИКОГДА не юзать LIKE '%...' и перейти на полнотекстовый поиск
 

flmon

Новичок
это понятно ) но в данном, конкретном случае полнотекстовой поиск недопустим.. вот и приходится огороды городить..
 

flmon

Новичок
не, заказчик который думает, что умеет программировать )
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
*facepalm*

Заказчик бедняга
 
  • Like
Реакции: baev
Сверху