"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como pesquisar com eficiência vários valores em um único campo no SQL?

Como pesquisar com eficiência vários valores em um único campo no SQL?

Postado em 2025-02-06
Navegar:119

  How to Efficiently Search for Multiple Values within a Single Field in SQL?

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');
Tutorial mais recente Mais>

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