Otimização de funções de janela

A partir do SQL Server 2012 novas funções de janela foram implementadas, várias delas permitindo construir códigos SQL mais eficientes. Mas mesmo assim é necessário ficar atento a como otimizar o processamento das funções de janela e este artigo detalha algumas técnicas.
clique aqui para abrir as janelas

Concatenação de cadeias de caracteres (string concat)

Uma operação frequente é a de unir várias cadeias de caracteres (strings) em um único texto. Por exemplo, considerando-se que a informação de endereço está armazenada nas seguintes partes

p031_quadro 1

e que é necessário exibir o endereço completo como um único texto

Rua Santana do Paraíba, 820 (Centro)

temos que essa ação se realiza através da operação de concatenação de cadeias de caracteres (strings). Continue Lendo “Concatenação de cadeias de caracteres (string concat)”

Qual é mais rápido: CASE, CHOOSE ou IIF?

E novamente mais um artigo da série “Qual é mais rápido”, com tira-teima entre diferentes casos do SQL Server. Às vezes me deparo com respostas de tópicos de fóruns em que determinado usuário cita que IIF() é ruim e sugerindo que se deve utilizar o CASE no lugar de IIF(). É assim mesmo? 😕 Continue Lendo “Qual é mais rápido: CASE, CHOOSE ou IIF?”

“T-SQL Window Functions: For data analysis and beyond” – primeiras impressões

Ele chegou um dia antes da data prevista. Achei-o magro, comparado com os anteriores. Mas chegou. Foi encomendado ano passado, ainda na vigência da Black Friday de 2019. Às vezes encomendo livros em livrarias do exterior quando compensa pagar o frete do exterior para o Brasil do que comprar no País. Mas como na época a cotação do dólar estava elevada, e instável, optei por adquiri-lo no Brasil em um esquema de pré-venda, quando a livraria propõe um preço menor pela certeza de importar somente o necessário, sem ficar com livros em estoque.  Continue Lendo ““T-SQL Window Functions: For data analysis and beyond” – primeiras impressões”

Retirar acentuação e caracteres “invisíveis” no SQL Server

p023_cotacaoÀs vezes é necessário retirar a acentuação em textos que existem no banco de dados, por motivos variados. Ou então remover caracteres de controle, como salto de linha (LF, line feed), retorno de carro (CR, carriage return), tabulação vertical etc.
Neste artigo são demonstrados alguns métodos, desde o mais tradicional (varredura caractere a caractere) até o uso da função TRANSLATE.
Continue Lendo “Retirar acentuação e caracteres “invisíveis” no SQL Server”

Novos recursos de programação para SQL Server

Beta. Ao anunciar nova versão do SQL Server, a Microsoft informa alguns dos novos recursos que virão bem como melhorias nos recursos já disponíveis. Do ponto de vista do desenvolvedor SQL há interesse pelos novos recursos de programação que serão implementados, embora geralmente não haja muitas novidades para os desenvolvedores SQL. Cabe destacar exceção na versão 2012 do SQL Server, que teve grande número de novos recursos oferecidos.

Quando a primeira versão beta é liberada publicamente, Continue Lendo “Novos recursos de programação para SQL Server”

Obter o enésimo elemento de uma lista

Sabe aquelas colunas cujo conteúdo é uma lista composta de diversos valores, separados por algum caractere? Algo assim:

'Rua|Santos e Almeida|180||Centro|98900-300|Caripibuna|XX'

E então, como obter o enésimo elemento sem ter que fazer “string split” de todo o conteúdo da coluna?
clique aqui para ler o artigo

Funções de janela (window functions)

p009_chinese_192x108As funções de janela (window functions) auxiliam de forma intuitiva na resolução de uma variedade de tarefas. Neste contexto, a janela se refere a um conjunto de linhas cujo conteúdo é definido na cláusula OVER. Continue Lendo “Funções de janela (window functions)”

Crie seu site com o WordPress.com
Comece agora