Как искать несколько значений в одном и том же поле в SQL
При построении алгоритма поиска часто необходимо сломать строку в его компонентные части и поиск каждой части индивидуально. Это особенно полезно при работе с поисковыми терминами, разделенными пространствами. Тем не менее, этот подход не очень эффективен, поскольку он требует множества подобных предложений и может привести к проблемам производительности.
Вместо этого более эффективное решение состоит в том, чтобы использовать оператор. Оператор In позволяет искать значения, которые соответствуют любому из значений, указанных в списке. Например, следующий запрос ищет продукты, которые содержат либо «Sony», либо «TV» в их имени:
выберите имя из продуктов, где имя в ('sony', 'tv');
SELECT name FROM Products WHERE name IN ('Sony', 'TV');
$ search = "Sony TV с Fullhd Support"; $ search = explode ('', $ search); Выберите имя От продуктов Где имя в ( $ search [0], $ search [1], ... );
$search = "Sony TV with FullHD support"; $search = explode(' ', $search); SELECT name FROM Products WHERE name IN ( $search[0], $search[1], ... );
] Однако важно отметить, что использование или требует, по крайней мере, одно условие, чтобы быть истинным, а и требует, чтобы все условия были истинными.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3