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’.

Uma resposta to “Usando REPLICATE em SQL”

  1. Julio Cesar Araujo dos Santos Says:

    Realmente não achei interessante a utilização desse comando, até pq você pode fazer o seguinte:
    select telefone, telefone as fax from…
    e terá o mesmo resultado
    De qualquer forma você fez sua parte mostrando o comando.
    Obrigado!


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: