Função @VAR CHAR

A função @VARCHAR é utilizada para converter um valor de qualquer tipo (numérico, data, booleano, etc.) para o formato de texto (VARCHAR). É útil quando há necessidade de manipular valores como strings em consultas SQL.

Sintaxe

@VARCHAR(VALOR)

Onde VALOR pode ser um número, data, booleano ou outro tipo de dado que será convertido para VARCHAR.

Parâmetros

Nome Banco Descrição
@VARCHAR PostgreSQL CAST(VALOR AS VARCHAR) ou TO_CHAR(VALOR, 'Formato')
@VARCHAR Oracle TO_CHAR(VALOR, 'Formato')
@VARCHAR FireBird CAST(VALOR AS VARCHAR(N))
@VARCHAR SQLServer CAST(VALOR AS VARCHAR) ou CONVERT(VARCHAR, VALOR)

Exemplo

procedure ConverterValor;
var
  Q: TPHQuery;
begin
  try
    Q := NewPHQuery;
    Q.Add('SELECT @VARCHAR(ID) AS ID_TEXTO, ' +
          '@VARCHAR(DATA_CADASTRO) AS DATA_TEXTO ' +
          'FROM CLIENTES');
  finally
    Q.Free;
  end;
end;
begin
  ConverterValor;
end.