Usando REPLICATE em SQL

outubro 10, 2007

Hoje irei demonstrar como se utiliza a instrução REPLICATE no SQL. Como o próprio nome diz é uma replicação de algo, ou seja, copia o conteúdo de um determinado campo para outro. O propósito desta instrução é permitir que não haja a necessidade do desenvolvedor fazer outro filtro de um mesmo campo em uma consulta, consumindo recursos adicionais de hardware.

SELECT

REPLICATE(Nome, 2)

FROM

Cliente

ORDER BY

Nome

A instrução acima irá retornar todos os nomes dos clientes existentes na tabela ‘Cliente’ e duplicá-los no mesmo campo.

Vocês devem estar pensando, qual a finalidade disto? É realmente não achei muito útil até observar um exemplo. Observe a seguinte situação, tem um cliente que possui um telefone com um determinado número e um fax (eu sei, quase ninguém utiliza mais isso) com o mesmo número do telefone, pronto, é replicado a informação do telefone para o fax.

SELECT

Nome,

Telefone AS Telefone,

REPLICATE(Telefone, 1) AS Fax

FROM

Cliente

ORDER BY

Nome

Como podem ver a instrução acima copia o conteúdo do ‘Telefone’ e atribui ao ‘Fax’.