Ir para o conteúdo

Função de Banco de Dados mvSQL - Type()

Resumo

Desde o Vinyl 3.3.34775, esta função fornece ao Vinyl informações sobre o tipo de expressão sem alterar a expressão em si. Ao contrário de um CAST, esta função não é renderizada e não afeta a instrução executada pelo fornecedor alvo.

Esta função é particularmente útil em expressões passthrough, onde o Vinyl não consegue ver o conteúdo da expressão.

Nota

Esta função é meramente informativa; isso não afeta a expressão interna nem converte o valor para o tipo fornecido.

Sintaxe

Type(<expression> as <datatype>)

Parâmetros

  • expression: uma expressão SQL válida ou referência a uma coluna.

  • datatype: um tipo de dados SQL válido. Os tipos de dados suportados incluem o seguinte:

    Tipo de dados Exemplo
    char(length) char(12)
    nvarchar(length) nvarchar(123)
    numeric(precision, scale) numeric(10, 1)

Devoluções

A expressão inalterada, ao mesmo tempo que fornece ao Vinyl informações sobre o tipo resultante.

Exemplos

TYPE(${SOUNDEX('Test')} AS Char(4))

Isso informa ao Vinyl que a expressão passthrough retorna um código de 4 caracteres, sem alterar a expressão que o fornecedor processa: SOUNDEX('Test').