Imprimir      Abrir versão PDF da ajuda online


Tópico anterior

Tópico seguinte

Funções de conversão

As funções de conversão convertem um valor de um formato para outro.

Cast

Altera o tipo de dados de um valor ou valor nulo para outro tipo de dados. Esta alteração é necessária antes de utilizar os valores de um tipo de dados numa função ou operação que espera outro tipo de dados.

Sintaxe:

CAST (expressão|NULL AS tipo de dados)

Os tipos de dados suportados para os quais pode ser alterado o valor são os seguintes:

CHARACTER, VARCHAR, INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP, BIT, BIT VARYING

Dependendo do tipo de dados de origem, alguns tipos de destino não são suportados. Por exemplo, se o tipo de dados de origem for uma cadeia BIT, o tipo de dados de destino tem de ser uma cadeia de caracteres ou outra cadeia BIT.

Exemplo:

O exemplo que se segue altera primeiro (CASTs) as Receitas anuais para um INTEGER de modo a remover as casas decimais e, em seguida, para um CHARACTER de modo a que possam ser concatenadas com um literal de caracteres (o texto 'K'):

CAST ( CAST ( Conta."Receitas de contas"/1000 AS INTEGER ) AS CHARACTER ) ||' K'

Se utilizar a função CAST, a função CAST poderá devolver um espaço adicional no fim do valor, como por exemplo: CAST(YEAR("Data de criação".Date) as char) || '*' devolve "2012 *"

Pode evitar este problema especificando o comprimento do valor devolvido, por exemplo:

CAST(YEAR("Data de criação".Date) as char(4)))

IfNull

Testa se uma expressão devolve um valor nulo e, se o fizer, atribui o valor especificado à expressão.

Sintaxe:

IFNULL (expressão, valor)

ValueOf( )

Utilize a função VALUEOF num filtro ou construtor de expressões para fazer referência ao valor de uma variável da sessão. Para mais informações, consulte Variáveis da Sessão no Analytics.

As variáveis de sessão devem ser utilizadas como argumentos da função VALUEOF. Consulte as variáveis de sessão por nome.

Exemplo:

Para utilizar o valor de uma variável da sessão designada como NQ_SESSION.CURRENT_YEAR:

CASE WHEN "Ano" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Futuro' WHEN ... ELSE...END

Tem de fazer referência a uma variável da sessão através do respetivo nome totalmente qualificado.


Publicado em Agosto 2018 Copyright © 2005, 2018, Oracle. Todos os direitos reservados. Legal Notices.