String SQL é igual

String Sql E Igual



As operações com cordas são algumas das tarefas mais comuns e recorrentes no desenvolvimento mundial. Mesmo quando se trata de bancos de dados, tarefas como comparação de strings desempenham um papel crucial na filtragem de dados e na busca por registros correspondentes.

Seja pesquisando registros específicos, filtrando os dados ou executando diversas tarefas de manipulação de dados, é crucial entender como o SQL lida com strings iguais.

Neste guia, nos aprofundaremos nos iguais da string SQL observando a sintaxe suportada, o uso e vários exemplos para um melhor entendimento.







String SQL é igual à sintaxe

Existem várias maneiras de realizar a filtragem de strings. Porém, uma das técnicas mais comuns e fáceis é usar a cláusula WHERE.



O seguinte mostra a sintaxe da cláusula:



SELECIONE coluna1, coluna2, ...
DE nome_tabela
WHERE nome_coluna = 'valor';

Neste caso, o “column_name” representa a coluna que queremos comparar enquanto o valor se refere à string literal com a qual desejamos compará-la.





Isso usa o operador de igualdade que verifica se as strings fornecidas são iguais.

Dados de amostra

Antes de nos aprofundarmos no uso, vamos montar uma tabela de amostra básica que nos permite demonstrar o uso de uma forma mais prática.



Considere a tabela de exemplo e os dados de amostra conforme mostrado a seguir:

CREATE TABLE funcionários (
funcionário_id INT CHAVE PRIMÁRIA AUTO_INCREMENT,
nome_funcionário VARCHAR(100),
departamento_id INT
);


INSERT INTO funcionários (nome_do_funcionário, ID_do_departamento) VALORES
('Phelps Dane', 101),
('Alana L', 102),
('E Johnson', 103),
('Daniel B', 104),
('Quebra Davis', 105),
('Jéssica Wilson', 106),
('Daniel García', 107),
('Karen Martinez', 108),
('Anthony Robinson', 109),
('Sophia Clark', 110);

Isso deve criar uma tabela e adicionar os registros de amostra à tabela.

Exemplo 1: Uso Básico

Considere o exemplo de consulta a seguir que usa o operador string equals para procurar um registro correspondente em que o nome do funcionário seja igual a Karen Martinez.

SELECIONE *
DE funcionários
WHERE nome_do_funcionário = 'Karen Martinez';

Na consulta fornecida, selecionamos todas as colunas da tabela “employees” onde a coluna “employee_name” é igual a “Karen Martinez”.

A saída resultante é a seguinte:

ID_do_funcionário|nome_do_funcionário |id_do_departamento|
-----------+-----------------+------------+
8|Karen Martínez| 108 |

Exemplo 2: comparação de strings com distinção entre maiúsculas e minúsculas

Embora isso possa depender do sistema de banco de dados, por padrão, a comparação de strings na maioria dos sistemas de banco de dados não faz distinção entre maiúsculas e minúsculas.

Para forçar explicitamente o banco de dados a realizar uma comparação com distinção entre maiúsculas e minúsculas, você pode usar a palavra-chave BINARY da seguinte forma:

SELECIONE *
DE funcionários
WHERE BINARY nome_do_empregado = 'Karen Martinez';

Neste caso, como a string fornecida contém o M minúsculo no nome Martinez, o banco de dados irá tratá-la como uma string diferente. Portanto, não há resultado.

Exemplo 3: Usando caracteres curinga

Em alguns outros casos, podemos querer realizar uma verificação de igualdade de strings usando caracteres curinga. Isso corresponde às strings que correspondem a um formato específico, em vez de uma única string literal.

Isso pode ajudar a fornecer flexibilidade nas pesquisas sem sobrecarregar o mecanismo de banco de dados.

Por exemplo, podemos usar curingas como “%” (corresponde a qualquer sequência de caracteres) e “_” (corresponde a qualquer caractere único) em conjunto com strings iguais.

Vejamos um exemplo a seguir:

SELECIONE *
A PARTIR DE funcionários e
WHERE nome_do_funcionário LIKE 'A%';

Esta consulta recupera todos os funcionários cujos nomes começam com a letra “A”.

Exemplo 4: Fuja dos Caracteres Especiais

No caso em que você precisa procurar determinados caracteres como parte da string, você precisa escapá-los ao usá-los em strings iguais.

Por exemplo, se você quiser pesquisar um caractere como uma barra invertida ou uma aspa simples como parte da string, será necessário escapá-lo da seguinte maneira:

SELECIONE *
DE produtos
WHERE product_name = 'Maçãs Doces';

Nesse caso, usamos uma barra invertida para escapar das aspas simples na string.

Para escapar de uma barra invertida, você pode usar as barras invertidas duplas da seguinte maneira:

SELECIONE *
DE produtos
WHERE product_name = 'Doce\\ Maçãs';

Isso deve incluir uma barra invertida na string literal.

Conclusão

Neste tutorial, aprendemos sobre uma das operações de string mais comuns e úteis em bancos de dados, que é a comparação de igualdade de strings. Aprendemos a sintaxe e o uso dos vários operadores para comparar as strings.