Trabalhando com o SQL Server 2012, foi utilizado um comando ...
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
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