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')
.