Como pesquisar vários valores dentro do mesmo campo em SQL
Ao construir um algoritmo de pesquisa, geralmente é necessário quebrar uma string em suas partes componentes e pesquise cada parte individualmente. Isso é particularmente útil ao lidar com os termos de pesquisa separados por espaços. No entanto, essa abordagem não é muito eficiente, pois requer múltiplas cláusulas e pode levar a problemas de desempenho. O operador IN permite procurar valores que correspondam a qualquer um dos valores especificados em uma lista. Por exemplo, as seguintes pesquisas de consulta por produtos que contêm "Sony" ou "TV" em seu nome:
selecione o nome dos produtos em que o nome em ('Sony', 'TV');
Para pesquisar vários valores separados por espaços, basta dividir a string em uma matriz e usar o operador na seguinte $ search = explode ('', $ pesquisa); Selecione o nome De produtos Onde nome em ( $ pesquisa [0], $ pesquisa [1], ... ); De produtos Onde nome como '%$ pesquisa [0]%' ou nome como '%$ pesquisa [1]%' ou ...;;
SELECT name FROM Products WHERE name IN ('Sony', 'TV');
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3