Trabalhando com o SQL Server 2012, foi utilizado um comando ...

Próximas questões
Com base no mesmo assunto
Q719377 Banco de Dados

Atenção: Para responder às questões, considere a figura abaixo.

Considere que na tabela Contribuinte estão cadastrados os seguintes dados:

IDContribuinte          NomeContribuinte         CPF_CNPJ

1                               Paulo da Silva               154.246.037-12

2                               Maria Pereira                143.172.129-50

Trabalhando com o SQL Server 2012, foi utilizado um comando SQL cujo resultado mostrou apenas os seguintes dados: Dígito 12 50 O comando digitado foi
Alternativas

Comentários

Veja os comentários dos nossos alunos

Rescrevendo a B corretamente:

SELECT SUBSTRING(CPF_CNPJ, 13,2) AS Dígito FROM contribuinte;

13 indica o início da substring, e 2 o tamanho dela. 

Letra A.

Comando "SELECT RIGHT" retorna a parte da direita de uma cadeia de caracteres com o número de caracteres especificado.

Segue a sintaxe: select right ( character_expression , integer_expression ).

Assim temos, SELECT RIGHT(CPF_CNPJ, 2) AS Dígito FROM Contribuinte

 

Carlos Bruno,

Acredito que a reescritura da letra B só funcionaria para CNPJ (que contém 14 caracteres). Para CPF seria falho, pois este contém 11 caracteres.

.

Assim, considerando apenas CNPJ, ficaria:
SELECT SUBSTRING(CNPJ, 13,2) AS Dígito FROM contribuinte;
13 indica o início da substring, e 2 o tamanho dela.
** 14 (quatorze) caracteres numéricos para o caso de CNPJ, logo veja que ele considera o 13º caractere do CNPJ.

Será que o item "a" ser o único em que o nome da tabela inicia com letra maiúscula foi uma dica do examinador?

A forma que utilizei para matar rapidamente a questão foi verificar o nome da tabela, onde, somente o item A a grafia estava correta com "C" maiusculo. O MS SQL Server é case sensitive, ou seja, a tabela Contribuinte exite, já a tabela contribuinte não.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo