Operador SQL StartsWith()

Operador Sql Startswith



Quando se trata de grandes conjuntos de dados, uma das tarefas mais comuns é filtrar para reduzir um grande conjunto de dados em componentes menores que atendam a um requisito específico ou atendam a critérios específicos.

No SQL, não temos acesso ao operador StartsWith() que pode nos permitir realizar a filtragem baseada em texto incluindo ou excluindo qualquer valor que comece com um padrão específico.

Porém, em bancos de dados como MySQL, podemos usar o operador LIKE que nos permite realizar basicamente as mesmas operações







Neste tutorial, orientaremos você em tudo o que você precisa saber ao trabalhar com o operador LIKE. Começamos com o básico e depois avançamos para aplicações mais complexas e práticas.



NOTA: Para este tutorial, demonstraremos como usar este operador usando o banco de dados MySQL, especificamente o MySQL versão 80. Mas isso também funcionará no MySQL 5.0.



Operador MySQL LIKE

Em SQL, usamos o operador LIKE para filtrar as linhas de uma determinada tabela com base no caractere específico ou conjunto de caracteres que uma string começa com um prefixo especificado.





Um caso de uso comum é recuperar os registros que correspondem a um determinado padrão no início do valor de uma coluna.

Freqüentemente usamos o operador LIKE em conjunto com a instrução SELECT para recuperar os dados que atendem aos critérios especificados.



Embora a sintaxe e a formatação possam variar dependendo de como o operador é usado, o seguinte mostra a sintaxe básica do operador em uma instrução SELECT:

SELECIONE coluna1, coluna2, ...

DE nome_tabela

WHERE nome_coluna LIKE 'prefixo%' ;

Na sintaxe fornecida:

  • coluna1, coluna2,…: – Representa as colunas das quais desejamos recuperar os dados.
  • table_name – Define o nome da tabela que desejamos consultar.
  • column_name – Define o nome da coluna que desejamos filtrar.
  • ‘prefix%’ – Temos o prefixo que nos permite especificar um padrão que desejamos pesquisar onde “%” representa zero ou mais caracteres.

Exemplo de uso: Encontre os filmes que começam com Z

Vejamos exemplos mais práticos de como usar este operador para maior compreensão. Para fins de demonstração, usamos o banco de dados de exemplo MySQL Sakila.

Sinta-se à vontade para baixá-lo e instalá-lo ou usar seu próprio conjunto de dados.

Tomemos como exemplo a tabela “filme” do banco de dados Sakila. Suponha que desejemos descobrir algum filme cujo título comece com a letra “Z”. Podemos executar uma consulta da seguinte maneira:

SELECIONE título, classificação

DO filme f

ONDE título LIKE 'COM%' ;

Nesta consulta, utilizamos o operador LIKE para buscar os registros onde o título do filme inicia com a letra “Z”. No prefixo, usamos a letra Z com o curinga “%” que denota um ou mais caracteres.

A saída resultante é a seguinte:

 Um texto em preto e branco Descrição gerada automaticamente

Conclusão

Neste tutorial, aprendemos como podemos usar o operador MySQL LIKE para realizar a correspondência de caracteres. Isso inclui o uso do curinga “%” para procurar padrões no início do valor de uma coluna.