Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

19 de maio de 2020

SQL: Usando o LIKE em consultas


No post de hoje vou mostrar o funcionamento do operador LIKE no SQL de uma forma bem simples e bastante últil.

O LIKE é utilizado para quando desejamos encontrar textos, imagine que você está em um site de buscas e quer encontrar tudo relacionado ao seu cliente Mateus, você provavelmente vai querer saber tudo que contenha o nome do Mateus, para isso no SQL utiizamos o seguinte comando:

SELECT * FROM [TABELA DE CLIENTES] WHERE [NOME DO CLIENTE] LIKE '%Mateus%'
Explicando o comando, você irá listar todos os registros onde o campo [NOME DO CLIENTE] possua dentro de seu texto a palavra Mateus, sendo ela no início, para isso utilizamos o % antes da palavra, no fim, para isso usamos o % no final da palavra ou no meio do texto, pois usamos o % no início e no fim.

Como mencionado acima você pode querer listar apenas os textos onde se começa com a palavra Mateus e para isso usamos:
SELECT * FROM [TABELA DE CLIENTES] WHERE [NOME DO CLIENTE] LIKE 'Mateus%'

Ou quando queremos saber se termina com a palavra Mateus:
SELECT * FROM [TABELA DE CLIENTES] WHERE [NOME DO CLIENTE] LIKE '%Mateus'

E claro, também podemos usar outros operadores junto ao Like como por exemplo
SELECT * FROM [TABELA DE CLIENTES] WHERE [NOME DO CLIENTE] LIKE '%Mateus%' AND NOT LIKE '%DEVELOPER%'
Ler

7 de maio de 2020

C#: Comparação de tuplas (Tuple) na versão 7.3


No post de hoje vamos ver uma novidade do C# 7.3 que facilitou bastante a vida dos programadores.
Ela trata de tuplas (Tuple), e uma das coisas mais chatas e trabalhosas era a comparação entre tuplas, pois eu teria que ficar comparando cada valor em uma tupla individualmente para definir se eram iguais ou não.
Para esse exemplo vou usar uma tupla com dois inteiros como essa Tuple<int, int>
var tupla = (1, 2);
var tupla2 = (2, 3);

Antes para compará-las e saber se eram iguais eu teria que:

bool tuplasIguais = tupla.Item1 == tupla2.Item1 && tupla.Item2 == tupla2.Item2;

Imagine uma tupla com 7 items sendo inteiros, decimais, strings etc. um trabalhão seria necessário. Mas agora com uma simples comparação o C# faz exatamente o que escrevi acima.

bool tuplasIguais = tupla == tupla2;

Pronto elas são comparadas item a item sem ter que fazer isso um a um.
Ler