SóProvas


ID
749512
Banca
VUNESP
Órgão
TJM-SP
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

O Microsoft SQL Server 2008 tem incorporados diversos comandos. Considere os seguintes comandos:

TRUNC (125.382, 2) e TRUNC (125.382, -2)

Os resultados da execução desses dois comandos são, respectivamente,

Alternativas
Comentários
  • <pre>SQL> select 
      2   trunc(12.98764, 5) "+5 dec." 
      3  ,trunc(12.98764, 4) "+4 dec." 
      4  ,trunc(12.98764, 3) "+3 dec." 
      5  ,trunc(12.98764, 2) "+2 dec." 
      6  ,trunc(12.98764, 1) "+1 dec." 
      7  ,trunc(12.98764, 0) "+0 dec." 
      8   from dual ;

       +5 dec.    +4 dec.    +3 dec.    +2 dec.    +1 dec.    +0 dec. 
    ---------- ---------- ---------- ---------- ---------- ---------- 
      12,98764    12,9876     12,987      12,98       12,9         12

    SQL></pre>
     

    <pre>SQL> select 
      2   trunc(1234567,-6) "million" 
      3  ,trunc(1234567,-5) "cent-mille" 
      4  ,trunc(1234567,-4) "dix-mille" 
      5  ,trunc(1234567,-3) "mille" 
      6  ,trunc(1234567,-2) "cent" 
      7  ,trunc(1234567,-1) "dix" 
      8  from dual ;

       million cent-mille  dix-mille      mille       cent        dix 
    ---------- ---------- ---------- ---------- ---------- ---------- 
       1000000    1200000    1230000    1234000    1234500    1234560

    SQL></pre>

  • Prezados,

    A função TRUNC trunca um número até um inteiro, removendo a parte decimal ou fracionária do número.

    A sintaxe desse comando é TRUNC( <number>,<num_digits> ) , sendo que number é o número a ser truncado e num_digits é um número que especifica a precisão do truncamento ( valor default é zero ).

    Ao passar o num_digits como 2 a função irá truncar o número usando a precisão 125.38X , ou seja , irá apresentar o resultado 125.38 , já com o num_digits -2 a função irá truncar o número usando a precisão 1XX.XXX , e irá apresentar o resultado 100.

    Fonte : https://msdn.microsoft.com/pt-br/library/ee634907(v=sql.120).aspx

    Portanto a alternativa correta é a letra D

  • O tipo de dado do valor retornado é NUMBER (precisão, escala).

    Se a escala de entrada for maior ou igual a zero, a escala de saída geralmente corresponderá à escala de entrada.

    Se a escala de entrada for negativa, a escala de saída será 0.

    Por exemplo:

    Se a escala for zero, o valor será efetivamente um número inteiro.