SQL não é como

SQL não é como
Os operadores semelhantes e não semelhantes no SQL são usados ​​para procurar padrões específicos em uma coluna. Isso permite filtrar registros específicos que correspondem a um padrão especificado.

Vamos explorar como usar o SQL como e não gostar de operadores usando este tutorial.

SQL como operador

O operador SQL como o operador é usado em conjunto com a cláusula WHERE para procurar padrões de correspondência.

O operador semelhante usa caracteres curinga para especificar a correspondência de padrões. Existem dois principais caracteres curingas suportados:

  1. % - Quando usado com o operador semelhante, o sinal percentual indica um ou mais caracteres zero.
  2. _ - e sublinhado significa um único caractere.

Podemos expressar a sintaxe para o operador semelhante, como mostrado abaixo:

Selecione Col1, Col2,…
De tbl_name
Onde o padrão de coln;

SQL como exemplos

Para ilustrar como usar os operadores semelhantes e não gostam de SQL. Você pode usar as instruções SQL fornecidas abaixo:

criar funcionários da tabela (
Id Id Serial Primary Key,
Full_name Varchar (255),
Email Varchar (255),
Departamento Varchar (100),
start_date data,
BOOL ativo,
Categoria Varchar (50)
);
Insira nos funcionários (Full_Name, email, departamento, start_date, ativo, categoria)

valores

('Meghan Edwards', '[email protected] ',' Development de jogo ',' 2016-06-22 ', verdadeiro,' dev-g1 '),
('Sam Davis', '[email protected] ',' Development de jogo ',' 2014-01-04 ', false,' dev-g1 '),
('Taylor Miller', '[email protected] ',' Development Game ',' 2019-10-06 ', True,' Dev-G1 '),
('Wilson Smitty', '[email protected] ',' Database Developer ',' 2016-12-23 ', true,' dev-db1 '),
('Barbara Moore', '[email protected] ',' Desenvolvedor de banco de dados ',' 2015-12-23 ', true,' dev-db1 '),
('Raj Chan', '[email protected] ',' Database Developer ',' 2017-12-23 ', false,' dev-db1 '),
('Susan Brown', '[email protected] ',' DevOps Engineer ',' 2011-12-23 ', True,' Dev-OPS1 '),
('Marial Anderson', '[email protected] ',' DevOps Engineer ',' 2015-12-23 ', True,' Dev-OPS1 '),
('Nancy Thomas', '[email protected] ',' DevOps Engineer ',' 2014-12-23 ', false,' Dev-OPS1 ');

Depois de termos os dados da amostra, podemos prosseguir.

Exemplo 1

Para encontrar qualquer .com e -mail com os dados de amostra acima, podemos executar uma consulta como mostrado:

Selecione * dos funcionários
onde e -mail como '%.com%';

O '%.com%'Pattern diz ao SQL para corresponder a todos os personagens antes e depois do .com padrão.

A consulta acima deve retornar:

Exemplo 2

Também podemos usar o operador semelhante para procurar padrões mais precisos. Por exemplo, para procurar o primeiro nome que contém a letra 'e' na segunda posição, podemos executar:

Selecione * dos funcionários
onde full_name como '_e%';

Nesse caso, o '_e% especifica um caractere.

A consulta deve retornar:

Exemplo 3

Você também pode combinar vários padrões de pesquisa usando o e / ou operador. Por exemplo, para encontrar o registro em que o primeiro nome contém a letra 'e' na segunda posição e tem um .com e -mail, podemos fazer o seguinte:

Selecione * dos funcionários
onde full_name como '_e%' e e -mail como '%.com%';

O acima deve combinar padrões semelhantes e retornar:

Exemplo 4

Para buscar os registros que contêm a letra 'e' no nome ou um .com e -mail, podemos executar:

Selecione * dos funcionários
onde full_name como '_e%' ou e -mail como '%.com%';

Isso deve retornar um .com registro de email com um registro em que o nome contém a letra e na segunda posição.

A saída da amostra é mostrada:

Exemplo 5

Outro exemplo é procurar um padrão que começa com uma carta específica. Nós podemos fazer:

Selecione * dos funcionários
onde full_name como 's%s';

A consulta acima diz ao SQL para retornar qualquer registro onde o nome inicie e termine com a letra s. O registro pode conter qualquer número de caracteres entre a primeira e a última carta.

Isso deve retornar:

SQL não é como operador

Não há muita diferença entre a sintaxe e o uso de similares e não como operadores. A única diferença é que o operador não é usado para negar o resultado do operador semelhante.

Por exemplo, para excluir qualquer .com e -mails, podemos executar:

Selecione * dos funcionários
onde o e -mail não gosta de '%.com%';

A consulta acima deve excluir tudo .e -mails com como mostrado na saída abaixo:

Isso é tudo o que existe para o operador não como. É usado para excluir um padrão específico do conjunto de resultados.

Acabamento

Usando este artigo, você descobriu como usar os SQLs e não como os operadores para pesquisar e excluir padrões específicos de um conjunto de resultados.

Obrigado pela leitura!!