Perguntas sobre funções de conversão
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
Answer: A. A função ROUND arredondará o valor 144,23 de acordo com a precisão especificada -1 e retornará 140.
Examine the structure of the EMPLOYEES table as given and answer the questions 2 and 3 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
2. You are currently located in New Jersey and have connected to a remote database in San Diego. You issue the following command.
SELECT ROUND (sysdate-hire_date,0) FROM employees WHERE (sysdate-hire_date)/180 = 2;
Qual é o resultado desta consulta?
- Erro porque a função ROUND não pode ser usada com argumentos Date.
- Um erro porque a expressão da condição WHERE é inválida.
- Número de dias desde que o funcionário foi contratado com base na data e hora atuais de San Diego.
- Número de dias desde a contratação do funcionário com base na data e hora atuais em Nova Jersey.
Answer: C. A função SYSDATE pegará a hora atual do banco de dados ao qual está se conectando remotamente. Você deve realizar a operação aritmética básica para ajustar o fuso horário.
3. You need to display the names of the employees who have the letter 's' in their first name and the letter 't' at the second position in their last name. Which query would give the required output?
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'s') <> 0 AND SUBSTR(last_name,2,1) = 't';
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'s') <> '' AND SUBSTR(last_name,2,1) = 't';
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'e') IS NOT NULL AND SUBSTR(last_name,2,1) = 't';
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'e') <> 0 AND SUBSTR(last_name,LENGTH(first_name),1) = 't';
Answer: A.A função INSTR retorna a posição de um determinado caractere na string necessária. A função SUBSTR retorna um conjunto de caracteres da string de uma determinada posição inicial e final.
4. Which of the following statements is true regarding the COUNT function?
- COUNT (*) conta valores duplicados e valores NULL em colunas de qualquer tipo de dados.
- A função COUNT não pode funcionar com tipos de dados DATE.
- COUNT (DISTINCT job_id) retorna o número de linhas, excluindo as linhas que contêm duplicatas e valores NULL na coluna job_id.
- Uma instrução SELECT usando a função COUNT com uma palavra-chave DISTINCT não pode ter uma cláusula WHERE.
Answer: A.A função COUNT (*) retorna o número de linhas em uma tabela que satisfaz os critérios da instrução SELECT, incluindo linhas duplicadas e linhas contendo valores nulos em qualquer uma das colunas. Se uma cláusula WHERE for incluída na instrução SELECT, COUNT (*) retornará o número de linhas que satisfazem a condição da cláusula WHERE. Em contraste, COUNT (expr) retorna o número de valores não nulos que estão na coluna identificada por expr. COUNT (DISTINCT expr) retorna o número de valores únicos e não nulos que estão na coluna identificada por expr.
5. Which of the following commands is used to count the number of rows and non-NULL values in Oracle database?
- NÃO NULO
- INSTR
- SUBSTR
- COUNT
Answer: D.O COUNT (ALL column_name) é usado para contar o número de linhas, excluindo NULLs. Da mesma forma, COUNT (*) é usado para contar os valores da coluna, incluindo NULLs.
6. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
Answer: C. Qualquer operação aritmética com NULL resulta em NULL.
7. Which of the following statements are true regarding the single row functions?
- Eles aceitam apenas um único argumento.
- Eles podem ser aninhados apenas em dois níveis.
- Os argumentos podem ser apenas valores ou constantes da coluna.
- Eles podem retornar um valor de tipo de dados diferente daquele que é referenciado.
Answer: D. As funções de linha única podem ter mais de um argumento e o tipo de retorno pode ser diferente do tipo de dados das entradas.
8. Which of the below queries will format a value 1680 as $16,80.00?
SELECT TO_CHAR(1680.00,'$99G99D99') FROM dual;
SELECT TO_CHAR(1680.00,'$9,999V99') FROM dual;
SELECT TO_CHAR(1680.00,'$9,999D99') FROM dual;
SELECT TO_CHAR(1680.00,'$99G999D99') FROM dual;
Answer: A, D. O modelo de formato $ 99G999D99 formata o número fornecido em numérico, separador de grupo e decimais. Outros elementos de formato podem ser zeros à esquerda, posição decimal, posição de vírgula, moeda local, notação científica e sinal.
9. Determine the output of the below query.
SELECT RPAD(ROUND('78945.45'),10,'*') FROM dual;
- 78945*****
- **78945.45
- A função RPAD não pode ser aninhada com outras funções
- 78945.45****
Answer: A. As funções LPAD (string, num, char) e RPAD (string, num, char) adicionam um caractere à esquerda ou à direita de uma determinada string até atingir o comprimento especificado (num) após o preenchimento. A função ROUND arredonda o valor 78945,45 para 78945 e o preenche com '*' até que o comprimento de 10 seja atingido.
10. Which of the following commands allows you to substitute a value whenever a NULL or non-NULL value is encountered in an SQL query?
- NVL
- NVLIF
- NVL2
- LNNVL
Answer: C. A função NVL2 leva no mínimo três argumentos. A função NVL2 verifica a primeira expressão. Se não for nulo, a função NVL2 retorna o segundo argumento. Se o primeiro argumento for nulo, o terceiro argumento será retornado.
11. Which of the following type of single-row functions cannot be incorporated in Oracle DB?
- Character
- Numeric
- Conversion
- Nenhuma das acima
Answer: D. Os tipos de funções de linha única, como caractere, numérico, data, conversão e diversos, bem como escritos por programador, podem ser incorporados no banco de dados Oracle.
12. Out of the below clauses, where can the single-row functions be used?
- SELECT
- WHERE
- ORDENAR POR
- Tudo acima
Answer: D. A função de linha única pode ser usada na instrução SELECT, cláusula WHERE e cláusula ORDER BY.
13. What is true regarding the NVL function in Oracle DB?
- A sintaxe de NVL é NVL (exp1, exp2) onde exp1 e exp2 são expressões.
- NVL (exp1, exp2) retornará o valor de exp2 se a expressão exp1 for NULL.
- NVL (exp1, exp2) retornará o valor da expressão exp2 se exp1 for NOT NULL.
- NVL (exp1, exp2) retornará exp1 se a expressão exp2 for NULL.
Answer: B.A função NVL substitui um valor nulo por um valor alternativo. Colunas de tipo de dados data, caractere e número podem usar NVL para fornecer valores alternativos. Os tipos de dados da coluna e sua alternativa devem corresponder.
14. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Qual será o resultado da seguinte consulta?
SELECT last_name, NVL(job_id, 'Unknown')
FROM employees
WHERE last_name LIKE 'A%'
ORDER BY last_name;
- Ele lançará um erro ORA na execução.
- Ele listará os IDs de trabalho para todos os funcionários da tabela EMPLOYEES.
- Ele listará os IDs de trabalho de todos os funcionários e substituirá os IDs de trabalho NULL por um literal 'Desconhecido'.
- Ele exibirá os sobrenomes de todos os funcionários e seus IDs de trabalho, incluindo os valores NULL no ID de trabalho.
Answer: C. A função NVL substitui um valor nulo por um valor alternativo. Colunas de tipo de dados data, caractere e número podem usar NVL para fornecer valores alternativos. Os tipos de dados da coluna e sua alternativa devem corresponder.
15. What will the outcome of the following query?
SELECT NVL (NULL,'1') FROM dual;
- NULL
- 1
- 0
- Fornece um erro porque NULL não pode ser especificado explicitamente para a função NVL
Answer: B. O NVL tratará NULL como um valor e retornará o argumento alternativo, ou seja, 1 como resultado.
16. What will be the outcome of the following query? (Consider the structure of the EMPLOYEES table as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id , NVL(salary, 0) FROM employees WHERE first_name like 'P%' ORDER BY first_name;
- Ele exibirá 0 na coluna de salário para todos os funcionários cujo primeiro nome comece com um 'P'
- Ele exibirá os salários dos funcionários cujos nomes começam com 'P' e 0 se os salários forem NULL.
- Ele lançará um erro ORA, pois a cláusula ORDER BY também deve conter a coluna de salário.
- A função NVL deve ser usada corretamente como NVL (0, salário)
Answer: B. A função NVL substitui um valor nulo por um valor alternativo. Colunas de tipo de dados data, caractere e número podem usar NVL para fornecer valores alternativos. Os tipos de dados da coluna e sua alternativa devem corresponder.
17. Which of the following statements is true regarding the NVL statement?
SELECT NVL (arg1, arg2) FROM dual;
- As duas expressões arg1 e arg2 devem estar apenas no formato de tipo de dados VARCHAR2 ou NUMBER.
- Os argumentos arg1 e arg2 devem ter o mesmo tipo de dados
- Se arg1 for VARCHAR2, o banco de dados Oracle converte arg2 no tipo de dados de arg1 antes de compará-los e retorna VARCHAR2 no conjunto de caracteres de arg1.
- Uma função NVL não pode ser usada com argumentos do tipo de dados DATE.
Answer: C. Se arg1 for do tipo de dados VARCHAR2, o Oracle fará a conversão implícita do tipo para arg2 id arg2 é do tipo de dados NUMBER. Em todos os outros casos, ambos os argumentos devem ser do mesmo tipo de dados.
18. What will be the outcome of the following query? (Consider the structure of the EMPLOYEES table as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT NVL2(job_id,'Regular Employee','New Joinee') FROM employees;
- Ele retornará o valor 'Funcionário regular' para todos os funcionários que têm IDs de trabalho NULL
- Ele retornará o valor 'New Joinee' para todos os funcionários que têm IDs de trabalho NULL
- Ele retornará 'Funcionário regular' se o ID do trabalho for NULL
- Ele lançará um erro ORA na execução.
Answer: B. A função NVL2 examina a primeira expressão. Se a primeira expressão não for nula, a função NVL2 retornará a segunda expressão. Se a primeira expressão for nula, a terceira expressão será retornada.
19. Which of the following is true for the statement given as under.
NVL2 (arg1, arg2, arg3)
- Arg2 e Arg3 podem ter qualquer tipo de dados
- Arg1 não pode ter o tipo de dados LONG
- O Oracle converterá o tipo de dados de expr2 de acordo com Arg1
- Se Arg2 for um NÚMERO, o Oracle determina a precedência numérica, converte implicitamente o outro argumento para esse tipo de dados e retorna esse tipo de dados.
Answer: D. Os tipos de dados dos parâmetros arg2 e arg3 devem ser compatíveis e não podem ser do tipo LONG. Eles devem ser do mesmo tipo ou deve ser possível converter arg3 para o tipo do parâmetro arg2. O tipo de dados retornado pela função NVL2 é o mesmo do parâmetro arg2.
20. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Qual será o resultado da consulta mencionada abaixo?
SeLECT first_name, salary, NVL2(commission_pct, salary + (salary * commission_pct), salary) "Income"
FROM employees
WHERE first_name like 'P%'
ORDER BY first_name;
- O salário será devolvido se a Comissão para o funcionário NÃO for NULA.
- Commission_pct será retornado se a Comissão para o funcionário NÃO for NULL.
- Funcionários com o primeiro nome começando com 'P' e salário + (salário * comissão_pct) serão devolvidos se o funcionário receber uma comissão.
- A consulta gera um erro porque uma expressão matemática é escrita dentro do NVL2.
Answer: C. A função NVL2 examina a primeira expressão. Se a primeira expressão não for nula, a função NVL2 retornará a segunda expressão. Se a primeira expressão for nula, a terceira expressão será retornada.
21. What is true about the NULLIF function in Oracle DB?
- NULLIF (expr1, expr2) retornará expr2 se as duas expressões forem NOT NULL.
- NULLIF (expr1, expr2) retornará 0 se as duas expressões forem NULL.
- NULLIF (expr1, expr2) retornará NULL se as duas expressões forem iguais.
- Expr1 pode ser NULL em NULLIF (expr1, expr2)
Answer: C. A função NULLIF testa dois termos de igualdade. Se forem iguais, a função retorna nulo; caso contrário, retorna o primeiro dos dois termos testados. A função NULLIF leva dois parâmetros obrigatórios de qualquer tipo de dados. A sintaxe é NULLIF (arg1, arg2), onde os argumentos arg1 e arg2 são comparados. Se forem idênticos, NULL será retornado. Se eles forem diferentes, o arg1 será retornado.
22. Pick the correct answer given after the statement shown as under.
NULLIF (arg1,arg2)
- Arg1 e Arg2 podem ser de tipos de dados diferentes.
- Arg1 e Arg2 devem ser iguais para serem usados na função NULLIF.
- Não há conversão interna de tipos de dados se NULLIF for usado como no caso de NVL e NVL2.
- Isso é equivalente a CASE WHEN Arg1 = Arg22 THEN NULL ELSE Arg1 END.
Answer: D.
23. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Você precisa criar um relatório do esquema de RH exibindo os funcionários que mudaram de cargo desde que foram contratados. Você executa a consulta fornecida abaixo.
SELECT e.last_name, NULLIF(e.job_id, j.job_id,"Old Job ID")
FROM employees e, job_history j
WHERE e.employee_id = j.employee_id
ORDER BY last_name;
Qual será o resultado da consulta dada acima?
- Ele exibirá o ID de trabalho antigo quando o novo ID de trabalho for NULL.
- Ele será executado com sucesso e produzirá a saída necessária.
- Ele exibirá o novo ID de trabalho se o novo ID de trabalho for igual ao antigo ID de trabalho
- Ele lançará um erro ORA na execução.
Answer: B.
24. Which of the following is not a property of functions?
- Faça cálculos nos dados
- Converter tipos de dados de coluna
- Modificar itens de dados individuais
- Nenhuma das acima
Answer: D. As funções podem realizar cálculos, realizar conversões de casos e conversões de tipo.
25. What is the most appropriate about single row functions?
- Eles não retornam nenhum valor
- Eles retornam um resultado por linha e operam em todas as linhas de uma tabela.
- Eles retornam um resultado por linha com argumentos de entrada
- Eles retornam um resultado por conjunto de linhas e operam em várias linhas.
Answer: B. As funções de linha única sempre retornam um resultado por linha e operam apenas em linhas únicas; portanto, o nome 'Linha Única' é dado a eles.
26. What among the following is a type of Oracle SQL functions?
- Funções de várias linhas
- Funções de coluna única
- Funções de valor único
- Funções de múltiplas colunas
Answer: A. Existem basicamente dois tipos de funções - funções de linha única e funções de linha múltipla.
27. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
Answer: B. Caractere, Data, Conversão, Geral, Número são os tipos de funções de linha única.
28. What is the most appropriate about Multiple Row Functions?
- Eles retornam vários valores por cada linha.
- Eles retornam um resultado por grupo de linhas e podem manipular grupos de linhas.
- Eles retornam um resultado por linha e podem manipular grupos de linhas.
- Eles retornam vários valores por um grupo de linhas.
Answer: B. As funções de várias linhas sempre funcionam em um grupo de linhas e retornam um valor por grupo de linhas.
29. Which of the following are also called Group functions?
- Funções de linha única
- Funções de vários grupos
- Funções de múltiplas linhas
- Funções de grupo único.
Answer: C. As funções de grupo são iguais às funções de várias linhas e às funções de agregação.
30. Which of the following is true about Single Row Functions?
- Eles podem ser aninhados
- Eles aceitam argumentos e retornam mais de um valor.
- Eles não podem modificar um tipo de dados
- Eles não podem aceitar expressões como argumentos.
Answer: A. As funções de uma única linha podem ser aninhadas em vários níveis.
31. What is the number of arguments Single Row functions accept?
- 0
- Apenas 1
- Somente 2
- 1 ou mais de 1
Answer: D. As funções de linha única podem aceitar um ou mais argumentos, dependendo do objetivo a que servem.
32. Which of the following can be an argument for a Single Row Function?
- Tipos de dados
- Instruções SELECT
- Expression
- Nome da tabela
Answer: C. Uma constante fornecida pelo usuário, valor de variável, valor de coluna e expressão são os tipos de argumentos de uma função de linha única.
33. What is true about Character functions?
- Eles retornam apenas valores de caracteres
- Eles aceitam NUMBER valores
- Eles aceitam argumentos de caracteres e podem retornar valores de caracteres e números
- Eles aceitam valores de todos os tipos de dados
Answer: C. A função de caractere INSTR aceita um valor de string, mas retorna a posição numérica de um caractere na string.
34. What is true about Number functions?
- Eles retornam valores de caracteres e números
- Eles não podem aceitar expressões como entrada
- As funções numéricas não podem ser aninhadas.
- Eles aceitam argumentos numéricos e retornam apenas valores numéricos.
Answer: D.
35. Which of the following is an exception to the return value of a DATE type single-row function?
- TO_DATE
- SYSDATE
- MONTHS_BETWEEN
- TO_NUMBER
Answer: C. Todas as funções de tipo de dados DATE retornam DATE como valores de retorno, exceto MONTHS_BETWEEN que retorna um número.
36. Which of the following is not a Conversion type Single Row function?
- TO_CHAR
- TO_DATE
- NVL
- TO_NUMBER
Answer: C. As funções de conversão convertem um valor de um tipo de dados para outro. A função NVL substitui um valor nulo por um valor alternativo.
37. Which of the following is a Case-Conversion Character function?
- CONCAT
- SUBSTR
- INITCAP
- REPLACE
Answer: C. O CONCAT, SUBSTR e REPLACE são funções de caracteres de manipulação de caracteres, enquanto INITCAP, LOWER e UPPER são funções de caracteres de conversão de maiúsculas.
38. What will be the outcome of the following query?
SELECT lower('HI WORLD !!!') FROM dual;
- Olá mundo !!!
- Olá mundo !!!
- Olá mundo !!!
- OLÁ MUNDO !!!
Answer: C. A função LOWER converte uma string em caracteres minúsculos.
39. What will be the outcome of the following query?
SELECT lower(upper(initcap('Hello World') )) FROM dual;
- Olá Mundo
- Olá Mundo
- Olá Mundo
- Olá Mundo
Answer: C. Os caracteres de conversão de maiúsculas e minúsculas podem ser aninhados nas consultas SELECT.
Examine the structure of the EMPLOYEES table as given and answer the questions 40 to 42 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
40. Which of the following queries will give the same result as given in the query given below?
SELECT CONCAT(first_name, last_name) FROM employees;
- SELECT first_name || last_name FROM funcionários;
- SELECT first_name || ' '|| last_name FROM funcionários;
- SELECT last_name || ',' || first_name FROM funcionários;
- SELECT first_name || ',' || last_name FROM funcionários;
Answer: A. A função CONCAT une duas strings sem nenhum espaço entre elas.
41. What will be the outcome of the following query?
SELECT 'The job id for '||upper(last_name) ||' is a '||lower(job_id) FROM employees;
- O id de trabalho para ABEL é um sa_rep
- O id de trabalho para ABEL é um sa_rep
- O id do trabalho para abel é SA_REP
- O id do trabalho para abel é sa_rep
Answer: A.
42. Assuming the last names of the employees are in a proper case in the table employees, what will be the outcome of the following query?
SELECT employee_id, last_name, department_id FROM employees WHERE last_name = 'smith';
- Ele exibirá os detalhes do funcionário com o sobrenome como Smith
- Não dará resultado.
- Ele fornecerá os detalhes do funcionário cujo sobrenome é 'Smith' em todas as letras minúsculas.
- Ele fornecerá os detalhes do funcionário cujo sobrenome é 'Smith' em todos os casos INITCAP.
Answer: B. Desde que os sobrenomes na tabela de funcionários estejam em um caso adequado, a condição WHERE last_name = 'smith' não será satisfeita e, portanto, nenhum resultado será exibido.
43. What is true about the CONCAT function in Oracle DB?
- Ele pode ter apenas caracteres como entrada.
- Ele pode ter apenas 2 parâmetros de entrada.
- Pode ter 2 ou mais parâmetros de entrada
- Ele une valores colocando um espaço em branco entre as strings concatenadas por padrão.
Answer: B. A função CONCAT aceita apenas dois argumentos dos tipos de dados NUMBER ou VARCHAR2.
44. What is true about the SUBSTR function in Oracle DB?
- Ele extrai uma string de comprimento determinado
- Mostra o comprimento de uma string como um valor numérico
- Ele encontra a posição numérica de um caractere nomeado
- Ele corta os caracteres de um (ou ambos) os lados de uma sequência de caracteres
Answer: A.A função SUBSTR (string, x, y) aceita três parâmetros e retorna uma string que consiste no número de caracteres extraídos da string de origem, começando na posição inicial especificada (x). Quando a posição é positiva, a função conta desde o início da string para encontrar o primeiro caractere. Quando a posição é negativa, a função conta para trás a partir do final da string.
45. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer: A. a função LENGTH simplesmente fornece o comprimento da string.
46. What is the difference between LENGTH and INSTR functions in Oracle DB?
- Eles dão os mesmos resultados quando operados em uma corda.
- LENGTH fornece a posição de um caractere específico em uma string
- INSTR fornece a posição de um caractere específico em uma string, enquanto LENGTH fornece o comprimento da string.
- LENGTH e INSTR podem ser usados alternadamente.
Answer: C.
47. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Qual será o resultado da seguinte consulta?
SELECT upper(&jobid) FROM employees;
- Isso resulta em um erro, pois as variáveis de substituição não podem ser usadas com funções de linha única
- Ele solicita que o usuário insira o ID do trabalho em cada execução e, em seguida, exibe o ID do trabalho em maiúsculas
- Fornece o id do job como está presente na tabela EMPLOYEES sem fazer nenhuma alteração
- Não pedirá ao usuário para inserir o ID do trabalho e irá converter todos os IDs de trabalho na tabela em maiúsculas
Answer: B. Variáveis de substituição podem ser usadas com as funções UPPER e LOWER.
48. What is false about the table DUAL in Oracle database?
- É propriedade do usuário SYS e pode ser acessado por todos os usuários.
- Ele contém apenas uma coluna e uma linha.
- O valor na coluna DUMMY da tabela DUAL é 'X'
- A tabela DUAL é útil quando você deseja retornar um valor apenas uma vez
Answer: C. A tabela DUAL possui uma coluna chamada DUMMY e uma linha com o valor 'X'.
49. What will be the result of the following query?
SELECT sysdate+4/12 FROM dual;
- A consulta produz erro.
- Número de horas para uma data com a data como resultado.
- A aritmética Sysdate é ignorada.
- Retorna a data do sistema como resultado.
Answer: B. As operações aritméticas podem ser realizadas em datas no banco de dados Oracle.
50. What will be the outcome of the following query?
SELECT lower (100+100) FROM dual;
- 100
- 100+100
- Erro ORA
- 200
Answer: D. Expressões aritméticas podem ser especificadas nas funções de conversão de caso.
51. What will be the outcome of the following query if the SYSDATE = 20-MAY-13?
SELECT upper (lower (sysdate)) FROM dual;
- 20-may-2013
- O erro ORA como LOWER e UPPER não pode aceitar valores de data.
- 20-MAY-13
- 20-May-13
Answer: C. As funções UPPER e LOWER podem aceitar entradas de tipo de data e produzirão o mesmo resultado que em Strings.
52. What is the result of the following query?
SELECT INITCAP (24/6) FROM dual;
- 4
- 24
- 24/6
- Sem resultado
Answer: A. Expressões aritméticas podem ser especificadas nas funções de conversão de caso.
53. Examine the structure of the EMPLOYEES table as given here.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Você precisa exibir o sobrenome de todos os funcionários que começa com a letra 'A'. Qual das seguintes consultas produzirá o resultado necessário?
SELECT INITCAP (last_name||' works as a '||job_id "Job Description" FROM employees WHERE initcap (last_name) like 'A%';
SELECT INITCAP (last_name) ||INITCAP(' works as a: ')|| INITCAP(job_id) "Job Description" FROM employees WHERE initcap (last_name) like 'A %';
SELECT INITCAP (last_name||' works as a '||INITCAP(job_id)) "Job Description" FROM employees WHERE initcap (last_name) = 'A';
SELECT UPPER (LOWER (last_name||' works as a '||job_id)) "Job Description" FROM employees WHERE lower (last_name) = 'A';
Answer: A, B.
54. Assuming the SYSDATE is 20-FEB-13, What will be the outcome of the following query?
SELECT CONCAT ('Today is :', SYSDATE) FROM dual;
- Hoje é: 20-fev-13
- A consulta gera erro de argumentos de tipo incompatíveis.
- Hoje é: 20/02/13
- Hoje é: 20-FEV-13
Answer: D. A função CONCAT aceita argumentos de todos os tipos.
55. What will be the result pattern of the following query?
SELECT CONCAT(first_name, CONCAT (last_name, job_id)) FROM dual;
- First_namelast_namejob_id
- First_name, last_name, job_id
- Erro porque CONCAT não pode ser aninhado
- First_namelast_name, job_id
Answer: A. A função CONCAT pode ser aninhada com a própria ou outra função de caractere.
56. Examine the structure of the EMPLOYEES table as given here.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Você precisa gerar um relatório que mostre o nome, o sobrenome e o salário de todos os funcionários do departamento 100. O relatório deve mostrar os resultados no formato 'Andy Smith ganha 50000'. Qual das seguintes consultas fornecerá a saída necessária?
SELECT concat (first_name,concat (' ', concat(last_name, concat(' earns ', SALARY)))) Concat_String FROM employees WHERE department_id = 100;
SELECT concat (first_name, last_name||' '|| salary) FROM employees WHERE department_id = 100;
SELECT concat (first_name, concat(last_name, ' '))||earns||salary FROM employees WHERE department_id = 100;
SELECT concat (first_name, concat(last_name, 'earns salary') FROM employees WHERE department_id = 100;
Answer: A. A função CONCAT pode ser aninhada com a própria ou outra função de caractere.
57. What will the following query show as a result?
SELECT LENGTH('It is a lovely day today!') FROM dual;
- 25
- 19
- 20
- 0
Answer: A. As funções LENGTH também contam espaços em branco, tabulações e caracteres especiais.
58. You need to display the country name from the COUNTRIES table. The length of the country name should be greater than 5 characters. Which of the following queries will give the required output?
SELECT country_name FROM countries WHERE LENGTH (country_name)= 5;
SELECT country_name FROM countries WHERE length (country_name)> 5;
SELECT SUBSTR(country_name, 1,5) FROM countries WHERE length (country_name)< 5;
SELECT country_name FROM countries WHERE length (country_name) <> 5;
Answer: B. A função LENGTH pode ser usada na cláusula WHERE.
59. How does the function LPAD works on strings?
- Ele alinha a string ao lado esquerdo de uma coluna
- Ele retorna uma string preenchida com um número especificado de caracteres à direita da string de origem
- Ele alinha as cadeias de caracteres à esquerda e as cadeias de números à direita de uma coluna
- Ele retorna uma string preenchida com um número especificado de caracteres à esquerda da string de origem
Answer: D. As funções LPAD (string, comprimento após preenchimento, string de preenchimento) e RPAD (string, comprimento após preenchimento, string de preenchimento) adicionam uma sequência de caracteres de preenchimento à esquerda ou à direita de uma string até atingir o comprimento especificado após o preenchimento.
60. Which of the following options is true regarding LPAD and RPAD functions?
- As cadeias de caracteres usadas para preenchimento incluem apenas caracteres.
- As cadeias de caracteres usadas para preenchimento incluem apenas literais
- As cadeias de caracteres usadas para preenchimento não podem incluir expressões.
- As cadeias de caracteres usadas para preenchimento incluem literais, caracteres e expressões.
Answer: D.
61. What is the maximum number of input arguments in LPAD and RPAD functions?
- 1
- 2
- 3
- 0
Answer: C. LPAD e RPAD aceitam no máximo 3 argumentos. Se houver 2 argumentos fornecidos, o preenchimento ocorre por espaços.
62. What will be the outcome of the following query?
SELECT lpad (1000 +300.66, 14, '*') FROM dual;
- *******1300.66
- 1300*******
- 1300.66
- ****1300.66
Answer: A. Para perfazer o comprimento total de 14 caracteres, o valor de retorno 1300,66 é preenchido com 7 asteriscos (*) à esquerda.
63. What is true regarding the TRIM function?
- É semelhante à função SUBSTR no Oracle
- Ele remove os caracteres do início ou do final de literais, colunas ou expressões de caracteres
- A função TRIM não pode ser aplicada em expressões e NÚMEROS
- A função TRIM pode remover caracteres apenas de ambos os lados de uma string.
Answer: B. A função TRIM literalmente remove as strings de caracteres iniciais ou finais (ou ambos) de uma determinada string de origem. A função TRIM, quando seguida por palavras-chave TRAILING ou LEADING, pode remover caracteres de um ou ambos os lados de uma string.
64. You need to remove the occurrences of the character '.' and the double quotes '"' from the following titles of a book present in the table MAGAZINE.
"HUNTING THOREAU IN NEW HAMPSHIRE" THE ETHNIC NEIGHBORHOOD."
Qual das seguintes consultas fornecerá o resultado necessário?
SELECT LTRIM(Title,'"') FROM MAGAZINE;
SELECT LTRIM(RTRIM(Title,'."'),'"') FROM MAGAZINE;
SELECT LTRIM (Title,'"THE') FROM MAGAZINE;
SELECT LTRIM(RTRIM(Title,'."THE'),'"') FROM MAGAZINE;
Answer: B. As funções LTRIM e RTRIM podem ser usadas em combinação uma com a outra.
65. What will be returned as a result of the following query?
SELECT INSTR('James','x') FROM dual;
- 1
- 2
- 0
- 3
Answer: C. A função INSTR retorna 0 quando a string de pesquisa está ausente na string fornecida.
66. What will be the outcome of the following query?
SELECT INSTR('1$3$5$7$9$','$',3,4)FROM dual;
- 2
- 10
- 7
- 4
Answer: B. A função INSTR procura a 4ª ocorrência de '$' a partir da 3ª posição.
67. What will be the result of the following query?
SELECT INSTR('1#3#5#7#9#', -3,2) FROM dual;
- #5
- #3
- #7
- #9
Answer: D. A função SUBSTR pesquisará 3 lugares começando do final da string e fornecerá 2 caracteres na direção para frente, fornecendo # 9.
Examine the structure of the EMPLOYEES table as given below and answer the questions 68 and 69 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
68. You need to extract a consistent 15 character string based on the SALARY column in the EMPLOYEES table. If the SALARY value is less than 15 characters long, zeros must be added to the left of the value to yield a 15 character string. Which query will fulfill this requirement?
SELECT rpad(salary, 15,0) FROM employees;
SELECT lpad(salary,15,0) FROM employees;
SELECT ltrim(salary,15,0) FROM employees;
SELECT trim(salary,15,0) FROM employees;
Answer: B. As funções LPAD e RPAD adicionam uma string de preenchimento de caracteres à esquerda ou à direita de uma string até atingir o comprimento especificado após o preenchimento.
69. You need to display the last 2 characters from the FIRST_NAME column in the EMPLOYEES table without using the LENGTH function. Which of the following queries can fulfill this requirement?
SELECT SUBSTR(first_name, 2) FROM employees;
SELECT SUBSTR(first_name, -2) FROM employees;
SELECT RTRIM(first_name, 2) FROM employees;
SELECT TRIM(first_name, 2) FROM employees;
Answer: B. A função SUBSTR (string, x, y) aceita três parâmetros e retorna uma string que consiste no número de caracteres extraídos da string de origem, começando na posição inicial especificada (x). Quando a posição é positiva, a função conta desde o início da string para encontrar o primeiro caractere. Quando a posição é negativa, a função conta para trás a partir do final da string.
70. Assuming the SYSDATE is 13-JUN-13, what will be the outcome of the following query?
SELECT SUBSTR(sysdate,10,7) FROM dual;
- 3
- N-13
- 0
- NULL
Answer: D. A consulta dará um NULL, pois a posição 10 para começar no SYSDATE não existe.
71. Which of the following is used to replace a specific character in a given string in Oracle DB?
- LTRIM
- TRIM
- TRUNC
- REPLACE
Answer: D.
72. What will be the outcome of the following query?
SELECT replace(9999.00-1,'8',88) FROM dual;
- 999
- 9998
- 99988
- 9999.88
Answer: C. A função REPLACE procura por '8' em 9998 e o substitui por '88'.
73. Examine the structure of the EMPLOYEES table as given here.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Você precisa recuperar o nome, o sobrenome (separados por um espaço) e os nomes formais dos funcionários em que o comprimento combinado do nome e do sobrenome excede 15 caracteres. Um nome formal é formado pela primeira letra do nome e os primeiros 14 caracteres do sobrenome. Qual das seguintes consultas atenderá a esse requisito?
SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees;
SELECT first_name, last_name ,SUBSTR(first_name, 1,14)||' '||SUBSTR(last_name, 1,1) formal_name FROM employees WHERE length (first_name) + length(last_name) < 15;
SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees WHERE length (first_name) + length(last_name) =15;
SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees WHERE length (first_name) + length(last_name) > 15;
Answer: D.
74. What will be the outcome of the following query?
SELECT round(148.50) FROM dual;
- 148.50
- 140
- 150
- 149
Answer: D. se a precisão decimal estiver ausente, o grau de arredondamento padrão é 0 e a origem é arredondada para o número inteiro mais próximo.
75. Assuming the sysdate is 10-JUN-13, What will be the outcome of the following query?
SELECT trunc (sysdate,'mon') FROM dual;
- 10-JUN-13
- 1-JUN-13
- O erro ORA, pois a função TRUNC não pode ter um parâmetro de entrada quando usado com datas.
- 31-JUN-13
Answer: B. A data é truncada para o primeiro dia do mês. Da mesma forma, isso pode ser feito durante o ano também.
76. What will be the result of the following query?
SELECT trunc(1902.92,-3) FROM dual;
- 2000
- 1000
- 1901
- 1901.00
Answer: B.
77. What is the syntax of the MOD function in Oracle DB?
- Mod(divisor,dividend)
- MOD(divisor,1)
- MOD(dividend,divisor)
- Nenhuma das acima
Answer: C. A função MOD é usada para obter o restante de uma operação de divisão.
78. What will be outcome of the following query?
SELECT mod(100.23,-3) FROM dual;
- Erro ORA
- 1.23
- 100
- 0
Answer: B. A função MOD dá a mesma resposta para um divisor positivo e também para um divisor negativo
79. Which of the following functions are used to differentiate between even or odd numbers in Oracle DB?
- ROUND
- TRUNC
- MOD
- REPLACE
Answer: C. A função MOD pode ser usada para verificar se um determinado número é par ou ímpar. Se MOD (num, 2) retorna zero, o número 'num' é um par. Se MOD (num, 2) retornar 1, o número 'num' é ímpar.
80. Examine the structure of the EMPLOYEES table as given below.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Você precisa alocar os primeiros 12 funcionários para uma das quatro equipes de maneira round-robin. Os IDs dos funcionários começam com 100. Qual das seguintes consultas atenderá ao requisito?
SELECT * FROM employees WHERE employee_id between 100 and 111 ORDER BY employee_id;
SELECT first_name, last_name, employee_id, mod(employee_id, 4) Team# FROM employees WHERE employee_id between 100 and 111 ORDER BY employee_id;
SELECT first_name, last_name,mod(employee_id, 2) Team# FROM employees WHERE employee_ID <> 100;
SELECT first_name, last_name, mod(employee_id, 4) Team# FROM employees WHERE employee_ID = 100;
Answer: B.
81. What will be the outcome of the following query?
SELECT SUBSTR('Life is Calling',1) FROM dual;
- Erro ORA, pois deve haver no mínimo 3 argumentos para a função SUBSTR.
- A vida está chamando
- NULL
- Life
Answer: B. Chamar a função SUBSTR apenas com os dois primeiros parâmetros resulta na extração de uma string de uma posição inicial até o final da string de origem fornecida.
82. What is the default data format for the sysdate in SQL Developer?
- DD-MON-YY
- DD-MON-RR
- DD/MON/RR
- DD/MON/YYYY
Answer: C. Para SQL * PLUS, o formato de data padrão é DD-MON-RR.
83. Assuming the SYSDATE to be 10-JUN-2013 12:05pm, what value is returned after executing the below query?
SELECT add_months(sysdate,-1) FROM dual;
- 09-MAIO-2013 12h05
- 10-MAIO-2013 12h05
- 10-JUL-2013 12h05
- 09-JUL-2013 12h05
Answer: B. A função ADD_MONTHS (data, x) adiciona 'x' número de meses do calendário à data fornecida. O valor de 'x' deve ser um número inteiro e pode ser negativo.
84. What value will be returned after executing the following statement? Note that 01-JAN-2013 occurs on a Tuesday.
SELECT next_day('01-JAN-2013','friday') FROM dual;
- 02-JAN-2013
- Friday
- 04-JAN-2013
- Nenhuma das acima
Answer: C. O NEXT_DAY (data, 'dia') encontra a data do próximo dia especificado da semana ('dia') após a data. O valor de char pode ser um número que representa um dia ou uma sequência de caracteres.
85. What is the maximum number of parameters the ROUND function can take?
- 0
- 1
- 2
- 3
Answer: C. Se houver apenas um parâmetro presente, o arredondamento acontece para o número inteiro mais próximo
86. Assuming the present date is 02-JUN-2007, what will be the century returned for the date 24-JUL-2004 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: C. Se os dois dígitos do ano atual e do ano especificado estiverem entre 0 e 49, o século atual será retornado.
87. Assuming the present date is 02-JUN-2007, what will be the century returned for the date 24-JUL-94 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: A. Se os dois dígitos do ano atual estiverem entre 0 e 49 e o ano especificado ficar entre 50 e 99, o século anterior será retornado.
88. Assuming the present date is 02-JUN-1975, what will be the century returned for the date 24-JUL-94 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: A. se os dois dígitos dos anos atual e especificado estiverem entre 50 e 99, o século atual será retornado por padrão.
89. Assuming the present date is 02-JUN-1975, what will be the century returned for the date 24-JUL-07 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: C. se os dois dígitos do ano atual estiverem entre 50 e 99 e o ano especificado ficar entre 0 e 49, o próximo século será retornado.
90. How many parameters does the SYSDATE function take?
- 1
- 2
- 4
- 0
Answer: D. O SYSDATE é uma pseudocoluna no Oracle.
91. What is true about the SYSDATE function in Oracle DB?
- Ele retorna apenas a data do sistema
- Leva pelo menos 2 parâmetros.
- O formato padrão é DD-MON-AA
- O formato padrão de SYSDATE é DD-MON-RR e retorna a data e hora do sistema de acordo com o servidor de banco de dados.
Answer: D.
92. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: B. A subtração de duas datas resulta em número de dias.
93. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: A. A subtração de um número de um valor de data resulta em data.
94. What does a difference between two dates represent in Oracle DB?
- O número de dias entre eles
- A diferença de datas não é possível no banco de dados Oracle
- Um encontro
- NULL
Answer: A.
95. What will be the outcome of the following query?
SELECT months_between('21-JUN-13','19-JUN-13') FROM dual;
- Erro ORA
- Um número positivo
- Um número negativo
- 0
Answer: C. Se o primeiro parâmetro for menor que o segundo parâmetro, o MONTHS_BETWEEN retorna um número negativo.
96. What can be deduced if the result of MONTHS_BETWEEN (start_date,end_date) function is a fraction?
- Ele representa a diferença em número entre a data de início e a data de término.
- O resultado não pode ser um número fracionário, deve ser um número inteiro.
- NULL
- Ele representa os dias e o tempo restante após o cálculo da diferença inteira entre anos e meses e é baseado em um mês de 31 dias.
Answer: D.
97. You are connected to a remote database in Switzerland from India. You need to find the Indian local time from the DB. Which of the following will give the required result?
SELECT sysdate FROM dual;
SELECT round(sysdate) FROM dual;
SELECT trunc (sysdate) FROM dual;
SELECT current_date FROM dual;
Answer: D.
98. What will be the outcome of the following query?
SELECT months_between (to_date ('29-feb-2008'), to_date ('29-feb-2008 12:00:00','dd-mon-yyyy hh24:mi:ss'))*31 FROM dual;
- Aproximadamente 0
- 1
- A consulta gerará um erro ORA
- 0,5 dias
Answer: D. O MONTHS_BETWEEN (data1, data2) encontra o número de meses entre data1 e data2. O resultado pode ser positivo ou negativo. Se data1 for posterior a data2, o resultado será positivo; se data1 for anterior a data2, o resultado será negativo. A parte não inteira do resultado representa uma parte do mês.
99. What will be the outcome of the following query?
SELECT add_months ('31-dec-2008',2.5) FROM dual;
- 31-feb-2009
- 28-feb-2009
- 31-mar-2009
- 15-jan-2009
Answer: B. a parte fracionária de 2,5 será ignorada e 2 meses serão adicionados a 31-dez-2012 que é 31-fev-2013, mas como não é uma data válida, o resultado é 28-fev-2009.
100. You need to identify the date in November when the staff will be paid. Bonuses are paid on the last Friday in November. Which of the following will fulfill the requirement?
SELECT next_day ('30-nov-2012' , 'Friday') FROM dual;
SELECT next_day ('30-nov-2012' , 'Friday') -7 FROM dual;
SELECT last_day ('01-nov-2012' ) FROM dual;
SELECT next_day ('30-nov-2012' , 'sat') -1 FROM dual;
Answer: B. As funções NEXT_DAY (data, 'dia') e LAST_DAY (data, 'dia') localizam a data do próximo ou do último dia especificado da semana ('dia') após a data. O valor de char pode ser um número que representa um dia ou uma sequência de caracteres.