Domande sulle funzioni di conversione
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
Answer: A. La funzione ROUND arrotonderà il valore 144,23 in base alla precisione specificata -1 e restituirà 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 è il risultato di questa query?
- Un errore perché la funzione ROUND non può essere utilizzata con gli argomenti Date.
- Un errore perché l'espressione della condizione WHERE non è valida.
- Numero di giorni trascorsi da quando il dipendente è stato assunto in base alla data e all'ora correnti di San Diego.
- Numero di giorni trascorsi dall'assunzione del dipendente in base alla data e all'ora correnti del New Jersey.
Answer: C. La funzione SYSDATE prenderà l'ora corrente del database a cui si connette in remoto. È necessario eseguire operazioni aritmetiche di base per regolare il fuso orario.
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.La funzione INSTR restituisce la posizione di un dato carattere nella stringa richiesta. La funzione SUBSTR restituisce un set di caratteri dalla stringa da una data posizione iniziale e finale.
4. Which of the following statements is true regarding the COUNT function?
- COUNT (*) conta i valori duplicati e i valori NULL nelle colonne di qualsiasi tipo di dati.
- La funzione COUNT non può funzionare con i tipi di dati DATE.
- COUNT (DISTINCT job_id) restituisce il numero di righe escluse le righe contenenti duplicati e valori NULL nella colonna job_id.
- Un'istruzione SELECT che utilizza la funzione COUNT con una parola chiave DISTINCT non può avere una clausola WHERE.
Answer: A.La funzione COUNT (*) restituisce il numero di righe in una tabella che soddisfano i criteri dell'istruzione SELECT, comprese le righe duplicate e le righe contenenti valori null in una qualsiasi delle colonne. Se una clausola WHERE è inclusa nell'istruzione SELECT, COUNT (*) restituisce il numero di righe che soddisfano la condizione nella clausola WHERE. Al contrario, COUNT (expr) restituisce il numero di valori non nulli che si trovano nella colonna identificata da expr. COUNT (DISTINCT expr) restituisce il numero di valori univoci non nulli che si trovano nella colonna identificata da expr.
5. Which of the following commands is used to count the number of rows and non-NULL values in Oracle database?
- NON NULLO
- INSTR
- SUBSTR
- COUNT
Answer: D.COUNT (ALL column_name) viene utilizzato per contare il numero di righe esclusi i NULL. Allo stesso modo, COUNT (*) viene utilizzato per contare i valori della colonna inclusi i NULL.
6. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
Answer: C. Qualsiasi operazione aritmetica con NULL risulta in un NULL.
7. Which of the following statements are true regarding the single row functions?
- Accettano solo un singolo argomento.
- Possono essere annidati solo su due livelli.
- Gli argomenti possono essere solo valori di colonna o costanti.
- Possono restituire un valore del tipo di dati diverso da quello a cui si fa riferimento.
Answer: D. Le funzioni a riga singola possono richiedere più di un argomento e il tipo restituito può essere diverso dal tipo di dati degli input.
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. Il modello di formato $ 99G999D99 formatta il numero dato in numerico, separatore di gruppo e decimali. Altri elementi di formato possono essere zeri iniziali, posizione decimale, posizione virgola, valuta locale, notazione scientifica e segno.
9. Determine the output of the below query.
SELECT RPAD(ROUND('78945.45'),10,'*') FROM dual;
- 78945*****
- **78945.45
- La funzione RPAD non può essere annidata con altre funzioni
- 78945.45****
Answer: A. Le funzioni LPAD (string, num, char) e RPAD (string, num, char) aggiungono un carattere a sinistra oa destra di una data stringa finché non raggiunge la lunghezza specificata (num) dopo il riempimento. La funzione ROUND arrotonda il valore 78945,45 a 78945 e quindi lo riempie con '*' fino a raggiungere la lunghezza di 10.
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. La funzione NVL2 richiede almeno tre argomenti. La funzione NVL2 controlla la prima espressione. Se non è nullo, la funzione NVL2 restituisce il secondo argomento. Se il primo argomento è nullo, viene restituito il terzo argomento.
11. Which of the following type of single-row functions cannot be incorporated in Oracle DB?
- Character
- Numeric
- Conversion
- Nessuno dei precedenti
Answer: D. I tipi di funzioni a riga singola come carattere, numerico, data, conversione e varie così come scritte dal programmatore possono essere incorporati in Oracle DB.
12. Out of the below clauses, where can the single-row functions be used?
- SELECT
- WHERE
- ORDINATO DA
- Tutti i precedenti
Answer: D. La funzione di riga singola può essere utilizzata nell'istruzione SELECT, nella clausola WHERE e nella clausola ORDER BY.
13. What is true regarding the NVL function in Oracle DB?
- La sintassi di NVL è NVL (exp1, exp2) dove exp1 ed exp2 sono espressioni.
- NVL (exp1, exp2) restituirà il valore di exp2 se l'espressione exp1 è NULL.
- NVL (exp1, exp2) restituirà il valore dell'espressione exp2 se exp1 è NOT NULL.
- NVL (exp1, exp2) restituirà exp1 se l'espressione exp2 è NULL.
Answer: B.La funzione NVL sostituisce un valore nullo con un valore alternativo. Le colonne del tipo di dati data, carattere e numero possono utilizzare NVL per fornire valori alternativi. I tipi di dati della colonna e la relativa alternativa devono corrispondere.
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)
Quale sarà il risultato della seguente query?
SELECT last_name, NVL(job_id, 'Unknown')
FROM employees
WHERE last_name LIKE 'A%'
ORDER BY last_name;
- Genererà un errore ORA durante l'esecuzione.
- Elencherà gli ID lavoro per tutti i dipendenti dalla tabella EMPLOYEES.
- Elencherà gli ID lavoro di tutti i dipendenti e sostituirà gli ID lavoro NULL con un letterale "Sconosciuto".
- Visualizzerà i cognomi di tutti i dipendenti e i loro ID lavoro, inclusi i valori NULL nell'ID lavoro.
Answer: C. La funzione NVL sostituisce un valore nullo con un valore alternativo. Le colonne del tipo di dati data, carattere e numero possono utilizzare NVL per fornire valori alternativi. I tipi di dati della colonna e la relativa alternativa devono corrispondere.
15. What will the outcome of the following query?
SELECT NVL (NULL,'1') FROM dual;
- NULL
- 1
- 0
- Fornisce un errore perché NULL non può essere specificato esplicitamente nella funzione NVL
Answer: B. L'NVL tratterà NULL come un valore e restituirà l'argomento alternativo, cioè 1 come risultato.
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;
- Verrà visualizzato 0 nella colonna dello stipendio per tutti i dipendenti il cui nome inizia con una "P"
- Verranno visualizzati gli stipendi dei dipendenti il cui nome inizia con una "P" e 0 se gli stipendi sono NULL.
- Verrà generato un errore ORA poiché la clausola ORDER BY dovrebbe contenere anche la colonna dello stipendio.
- La funzione NVL dovrebbe essere utilizzata correttamente come NVL (0, stipendio)
Answer: B. La funzione NVL sostituisce un valore nullo con un valore alternativo. Le colonne del tipo di dati data, carattere e numero possono utilizzare NVL per fornire valori alternativi. I tipi di dati della colonna e la relativa alternativa devono corrispondere.
17. Which of the following statements is true regarding the NVL statement?
SELECT NVL (arg1, arg2) FROM dual;
- Le due espressioni arg1 e arg2 devono essere solo nel formato del tipo di dati VARCHAR2 o NUMBER.
- Gli argomenti arg1 e arg2 dovrebbero avere lo stesso tipo di dati
- Se arg1 è VARCHAR2, Oracle DB converte arg2 nel tipo di dati arg1 prima di confrontarli e restituisce VARCHAR2 nel set di caratteri di arg1.
- Una funzione NVL non può essere utilizzata con argomenti del tipo di dati DATE.
Answer: C. Se arg1 è del tipo di dati VARCHAR2, Oracle esegue la conversione implicita del tipo per arg2 id arg2 è del tipo di dati NUMBER. In tutti gli altri casi, entrambi gli argomenti devono essere dello stesso tipo di dati.
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;
- Restituirà il valore "Impiegato regolare" per tutti i dipendenti che hanno ID lavoro NULL
- Restituirà il valore "New Joinee" per tutti i dipendenti che hanno ID lavoro NULL
- Restituirà 'Regular Employee' se l'ID del lavoro è NULL
- Genererà un errore ORA durante l'esecuzione.
Answer: B. La funzione NVL2 esamina la prima espressione. Se la prima espressione non è nulla, la funzione NVL2 restituisce la seconda espressione. Se la prima espressione è nulla, viene restituita la terza espressione.
19. Which of the following is true for the statement given as under.
NVL2 (arg1, arg2, arg3)
- Arg2 e Arg3 possono avere qualsiasi tipo di dati
- Arg1 non può avere il tipo di dati LONG
- Oracle convertirà il tipo di dati di expr2 secondo Arg1
- Se Arg2 è un NUMERO, Oracle determina la precedenza numerica, converte implicitamente l'altro argomento in quel tipo di dati e restituisce quel tipo di dati.
Answer: D. I tipi di dati dei parametri arg2 e arg3 devono essere compatibili e non possono essere di tipo LONG. Devono essere dello stesso tipo oppure deve essere possibile convertire arg3 nel tipo del parametro arg2. Il tipo di dati restituito dalla funzione NVL2 è lo stesso di quello del parametro 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)
Quale sarà il risultato della query menzionata di seguito?
SeLECT first_name, salary, NVL2(commission_pct, salary + (salary * commission_pct), salary) "Income"
FROM employees
WHERE first_name like 'P%'
ORDER BY first_name;
- Lo stipendio verrà restituito se la Commissione per il dipendente NON è NULLA.
- Commission_pct verrà restituito se la Commissione per il dipendente NON è NULL.
- I dipendenti il cui nome inizia con 'P' e stipendio + (stipendio * commissione_pct) verranno restituiti se il dipendente guadagna una commissione.
- La query genera un errore perché un'espressione matematica è scritta all'interno di NVL2.
Answer: C. La funzione NVL2 esamina la prima espressione. Se la prima espressione non è nulla, la funzione NVL2 restituisce la seconda espressione. Se la prima espressione è nulla, viene restituita la terza espressione.
21. What is true about the NULLIF function in Oracle DB?
- NULLIF (expr1, expr2) restituirà expr2 se le due espressioni NON sono NULL.
- NULLIF (expr1, expr2) restituirà 0 se le due espressioni sono NULL.
- NULLIF (expr1, expr2) restituirà NULL se le due espressioni sono uguali.
- Expr1 può essere NULL in NULLIF (expr1, expr2)
Answer: C. La funzione NULLIF verifica l'uguaglianza di due termini. Se sono uguali la funzione restituisce un valore nullo, altrimenti restituisce il primo dei due termini testati. La funzione NULLIF accetta due parametri obbligatori di qualsiasi tipo di dati. La sintassi è NULLIF (arg1, arg2), dove vengono confrontati gli argomenti arg1 e arg2. Se sono identici, viene restituito NULL. Se differiscono, viene restituito arg1.
22. Pick the correct answer given after the statement shown as under.
NULLIF (arg1,arg2)
- Arg1 e Arg2 possono essere di diversi tipi di dati.
- Arg1 e Arg2 devono essere uguali per essere utilizzati nella funzione NULLIF.
- Non c'è conversione interna dei tipi di dati se NULLIF è usato come nel caso di NVL e NVL2.
- Ciò è 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)
È necessario creare un report dallo schema delle risorse umane che mostri i dipendenti che hanno cambiato lavoro da quando sono stati assunti. Esegui la query fornita di seguito.
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;
Quale sarà il risultato della query di cui sopra?
- Verrà visualizzato il vecchio ID lavoro quando il nuovo ID lavoro è NULL.
- Verrà eseguito correttamente e produrrà l'output richiesto.
- Verrà visualizzato il nuovo ID lavoro se il nuovo ID lavoro è uguale al vecchio ID lavoro
- Genererà un errore ORA durante l'esecuzione.
Answer: B.
24. Which of the following is not a property of functions?
- Eseguire calcoli sui dati
- Converti i tipi di dati delle colonne
- Modificare i singoli elementi di dati
- Nessuno dei precedenti
Answer: D. Le funzioni possono eseguire calcoli, eseguire conversioni di casi e conversioni di tipi.
25. What is the most appropriate about single row functions?
- Non restituiscono alcun valore
- Restituiscono un risultato per riga e operano su tutte le righe di una tabella.
- Restituiscono un risultato per riga con argomenti di input
- Restituiscono un risultato per set di righe e operano su più righe.
Answer: B. Le funzioni a riga singola restituiscono sempre un risultato per riga e operano solo su righe singole; da qui il nome "Riga singola".
26. What among the following is a type of Oracle SQL functions?
- Funzioni su più righe
- Funzioni a colonna singola
- Funzioni a valore singolo
- Funzioni di più colonne
Answer: A. Esistono fondamentalmente due tipi di funzioni: una riga e più righe.
27. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
Answer: B. Carattere, Data, Conversione, Generale, Numero sono i tipi di funzioni Riga singola.
28. What is the most appropriate about Multiple Row Functions?
- Restituiscono più valori per ogni riga.
- Restituiscono un risultato per gruppo di righe e possono manipolare gruppi di righe.
- Restituiscono un risultato per riga e possono manipolare gruppi di righe.
- Restituiscono più valori per un gruppo di righe.
Answer: B. Più funzioni di riga funzionano sempre su un gruppo di righe e restituiscono un valore per gruppo di righe.
29. Which of the following are also called Group functions?
- Funzioni a riga singola
- Funzioni multi gruppo
- Funzioni multiple di riga
- Funzioni di singolo gruppo.
Answer: C. Le funzioni di gruppo sono le stesse delle funzioni multiriga e delle funzioni aggregate.
30. Which of the following is true about Single Row Functions?
- Possono essere annidati
- Accettano argomenti e restituiscono più di un valore.
- Non possono modificare un tipo di dati
- Non possono accettare espressioni come argomenti.
Answer: A. Le funzioni a riga singola possono essere annidate fino a più livelli.
31. What is the number of arguments Single Row functions accept?
- 0
- Solo 1
- Solo 2
- 1 o più di 1
Answer: D. Le funzioni a riga singola possono accettare uno o più argomenti a seconda dell'obiettivo che servono.
32. Which of the following can be an argument for a Single Row Function?
- Tipi di dati
- Istruzioni SELECT
- Expression
- Nome tabella
Answer: C. Una costante fornita dall'utente, un valore variabile, un valore di colonna ed un'espressione sono i tipi di argomenti di una singola funzione di riga.
33. What is true about Character functions?
- Restituiscono solo valori di carattere
- Accettano NUMBER valori
- Accettano argomenti di caratteri e possono restituire sia valori di caratteri che numeri
- Accettano valori di tutti i tipi di dati
Answer: C. La funzione carattere INSTR accetta un valore stringa ma restituisce la posizione numerica di un carattere nella stringa.
34. What is true about Number functions?
- Restituiscono valori sia di carattere che di numero
- Non possono accettare espressioni come input
- Le funzioni numeriche non possono essere annidate.
- Accettano argomenti Number e restituiscono solo valori Number.
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. Tutte le funzioni del tipo di dati DATE restituiscono DATE come valori di ritorno eccetto MONTHS_BETWEEN che restituisce un numero.
36. Which of the following is not a Conversion type Single Row function?
- TO_CHAR
- TO_DATE
- NVL
- TO_NUMBER
Answer: C. Le funzioni di conversione convertono un valore da un tipo di dati a un altro. La funzione NVL sostituisce un valore nullo con un valore alternativo.
37. Which of the following is a Case-Conversion Character function?
- CONCAT
- SUBSTR
- INITCAP
- REPLACE
Answer: C. CONCAT, SUBSTR e REPLACE sono funzioni di manipolazione dei caratteri mentre INITCAP, LOWER e UPPER sono funzioni di conversione dei caratteri.
38. What will be the outcome of the following query?
SELECT lower('HI WORLD !!!') FROM dual;
- Ciao mondo !!!
- Ciao mondo !!!
- Ciao mondo !!!
- CIAO MONDO !!!
Answer: C. La funzione LOWER converte una stringa in caratteri minuscoli.
39. What will be the outcome of the following query?
SELECT lower(upper(initcap('Hello World') )) FROM dual;
- Ciao mondo
- Ciao mondo
- Ciao mondo
- Ciao mondo
Answer: C. I caratteri di conversione tra maiuscole e minuscole possono essere nidificati nelle query 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;
- SELEZIONA first_name || last_name DA dipendenti;
- SELEZIONA first_name || ' '|| last_name DA dipendenti;
- SELEZIONA last_name || ',' || first_name FROM dipendenti;
- SELECT first_name || ',' || last_name FROM dipendenti;
Answer: A. La funzione CONCAT unisce due stringhe senza spazi intermedi.
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;
- L'id lavoro per ABEL è sa_rep
- L'id lavoro perABEL è sa_rep
- L'ID lavoro per abel è SA_REP
- L'id lavoro per 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';
- Verranno visualizzati i dettagli del dipendente con il cognome Smith
- Non darà risultati.
- Fornirà i dettagli per il dipendente che ha il cognome "Smith" in minuscolo.
- Fornirà i dettagli per il dipendente che ha il cognome come "Smith" in tutti i casi INITCAP.
Answer: B. A condizione che i cognomi nella tabella dei dipendenti siano in un caso appropriato, la condizione WHERE last_name = 'smith' non sarà soddisfatta e quindi non verrà visualizzato alcun risultato.
43. What is true about the CONCAT function in Oracle DB?
- Può avere solo caratteri come input.
- Può avere solo 2 parametri di input.
- Può avere 2 o più parametri di input
- Unisce i valori inserendo uno spazio bianco tra le stringhe concatenate per impostazione predefinita.
Answer: B. La funzione CONCAT accetta solo due argomenti di tipi di dati NUMBER o VARCHAR2.
44. What is true about the SUBSTR function in Oracle DB?
- Estrae una stringa di lunghezza determinata
- Mostra la lunghezza di una stringa come valore numerico
- Trova la posizione numerica di un carattere con nome
- Taglia i caratteri da uno (o entrambi) i lati di una stringa di caratteri
Answer: A.La funzione SUBSTR (string, x, y) accetta tre parametri e restituisce una stringa composta dal numero di caratteri estratti dalla stringa sorgente, a partire dalla posizione iniziale specificata (x). Quando la posizione è positiva, la funzione conta dall'inizio della stringa per trovare il primo carattere. Quando la posizione è negativa, la funzione conta all'indietro dalla fine della stringa.
45. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer: A. la funzione LENGTH fornisce semplicemente la lunghezza della stringa.
46. What is the difference between LENGTH and INSTR functions in Oracle DB?
- Danno gli stessi risultati quando vengono utilizzati su una corda.
- LUNGHEZZA fornisce la posizione di un particolare carattere in una stringa
- INSTR fornisce la posizione di un particolare carattere in una stringa mentre LENGTH fornisce la lunghezza della stringa.
- LENGTH e INSTR possono essere usati in modo intercambiabile.
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)
Quale sarà il risultato della seguente query?
SELECT upper(&jobid) FROM employees;
- Risulta un errore poiché le variabili di sostituzione non possono essere utilizzate con funzioni a riga singola
- Richiede all'utente di inserire il jobid ad ogni esecuzione e quindi visualizza l'id del lavoro in MAIUSCOLO
- Fornisce il jobid così come è presente nella tabella EMPLOYEES senza apportare alcuna modifica
- Non chiederà all'utente di inserire l'ID lavoro e convertirà tutti gli ID lavoro nella tabella in MAIUSCOLO
Answer: B. Le variabili di sostituzione possono essere utilizzate con le funzioni UPPER e LOWER.
48. What is false about the table DUAL in Oracle database?
- È di proprietà dell'utente SYS e può essere acceduto da tutti gli utenti.
- Contiene solo una colonna e una riga.
- Il valore nella colonna DUMMY della tabella DUAL è "X"
- La tabella DUAL è utile quando si desidera restituire un valore solo una volta
Answer: C. La tabella DUAL ha una colonna denominata DUMMY e una riga che ha un valore "X".
49. What will be the result of the following query?
SELECT sysdate+4/12 FROM dual;
- La query produce un errore.
- Numero di ore a una data con la data come risultato.
- L'aritmetica di Sysdate viene ignorata.
- Restituisce la data di sistema come risultato.
Answer: B. Le operazioni aritmetiche possono essere eseguite sulle date nel DB Oracle.
50. What will be the outcome of the following query?
SELECT lower (100+100) FROM dual;
- 100
- 100+100
- Errore ORA
- 200
Answer: D. Le espressioni aritmetiche possono essere specificate all'interno delle funzioni di conversione dei casi.
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
- L'errore ORA come LOWER e UPPER non può accettare valori di data.
- 20-MAY-13
- 20-May-13
Answer: C. Le funzioni UPPER e LOWER possono accettare input di tipo data e produrranno lo stesso risultato che hanno sulle stringhe.
52. What is the result of the following query?
SELECT INITCAP (24/6) FROM dual;
- 4
- 24
- 24/6
- Nessun risultato
Answer: A. Le espressioni aritmetiche possono essere specificate all'interno delle funzioni di conversione dei casi.
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)
È necessario visualizzare il cognome di tutti i dipendenti che inizia con la lettera "A". Quale delle seguenti query produrrà il risultato richiesto?
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;
- Oggi è: 20-feb-13
- La query genera un errore di argomenti di tipo incompatibili.
- Oggi è: 20-feb-13
- Oggi è: 20-FEB-13
Answer: D. La funzione CONCAT accetta argomenti di tutti i tipi.
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
- Errore poiché CONCAT non può essere annidato
- First_namelast_name, job_id
Answer: A. La funzione CONCAT può essere nidificata con self o altre funzioni di carattere.
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)
È necessario generare un report che mostri il nome, il cognome e lo stipendio di tutti i dipendenti del dipartimento 100. Il report dovrebbe mostrare i risultati nella forma "Andy Smith guadagna 50000". Quale delle seguenti query fornirà l'output richiesto?
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. La funzione CONCAT può essere nidificata con self o altre funzioni di carattere.
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. La funzione LUNGHEZZA conta anche spazi vuoti, tabulazioni e caratteri speciali.
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. La funzione LENGTH può essere utilizzata nella clausola WHERE.
59. How does the function LPAD works on strings?
- Allinea la stringa al lato sinistro di una colonna
- Restituisce una stringa riempita con un numero specificato di caratteri a destra della stringa di origine
- Allinea le stringhe di caratteri a sinistra e le stringhe di numeri a destra di una colonna
- Restituisce una stringa riempita con un numero specificato di caratteri a sinistra della stringa di origine
Answer: D. Le funzioni LPAD (stringa, lunghezza dopo riempimento, stringa di riempimento) e RPAD (stringa, lunghezza dopo riempimento, stringa di riempimento) aggiungono una stringa di caratteri a sinistra oa destra di una stringa fino a raggiungere la lunghezza specificata dopo il riempimento.
60. Which of the following options is true regarding LPAD and RPAD functions?
- Le stringhe di caratteri utilizzate per il riempimento includono solo caratteri.
- Le stringhe di caratteri utilizzate per il riempimento includono solo valori letterali
- Le stringhe di caratteri utilizzate per il riempimento non possono includere espressioni.
- Le stringhe di caratteri utilizzate per il riempimento includono letterali, caratteri ed espressioni.
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 accettano un massimo di 3 argomenti. Se vengono forniti 2 argomenti, il riempimento avviene per spazi.
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. Per ottenere la lunghezza totale di 14 caratteri, il valore restituito 1300.66 viene riempito con 7 asterischi (*) a sinistra.
63. What is true regarding the TRIM function?
- È simile alla funzione SUBSTR in Oracle
- Rimuove i caratteri dall'inizio o dalla fine dei caratteri letterali, colonne o espressioni
- La funzione TRIM non può essere applicata su espressioni e NUMERI
- La funzione TRIM può rimuovere i caratteri solo da entrambi i lati di una stringa.
Answer: B. La funzione TRIM taglia letteralmente le stringhe di caratteri iniziali o finali (o entrambe) da una determinata stringa di origine. La funzione TRIM, quando seguita dalle parole chiave TRAILING o LEADING, può rimuovere caratteri da uno o entrambi i lati di una stringa.
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."
Quale delle seguenti query darà il risultato richiesto?
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. Le funzioni LTRIM e RTRIM possono essere utilizzate in combinazione tra loro.
65. What will be returned as a result of the following query?
SELECT INSTR('James','x') FROM dual;
- 1
- 2
- 0
- 3
Answer: C. La funzione INSTR restituisce uno 0 quando la stringa di ricerca è assente nella stringa data.
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. La funzione INSTR ricerca la 4a occorrenza di '$' a partire dalla 3a posizione.
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. La funzione SUBSTR cercherà 3 posizioni a partire dalla fine della stringa e fornirà 2 caratteri in avanti dando # 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. Le funzioni LPAD e RPAD aggiungono una stringa di caratteri di riempimento a sinistra oa destra di una stringa finché non raggiunge la lunghezza specificata dopo il riempimento.
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. La funzione SUBSTR (string, x, y) accetta tre parametri e restituisce una stringa composta dal numero di caratteri estratti dalla stringa sorgente, a partire dalla posizione iniziale specificata (x). Quando la posizione è positiva, la funzione conta dall'inizio della stringa per trovare il primo carattere. Quando la posizione è negativa, la funzione conta all'indietro dalla fine della stringa.
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. La query fornirà un NULL poiché la posizione 10 con cui iniziare in SYSDATE non esiste.
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. La funzione REPLACE cerca "8" in 9998 e lo sostituisce con "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)
È necessario recuperare il nome, il cognome (separati da uno spazio) e i nomi formali dei dipendenti in cui la lunghezza combinata del nome e del cognome supera i 15 caratteri. Un nome formale è formato dalla prima lettera del nome e dai primi 14 caratteri del cognome. Quale delle seguenti query soddisferà questo 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 la precisione decimale è assente, il grado di arrotondamento predefinito è 0 e la sorgente viene arrotondata al numero intero più vicino.
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
- Errore ORA poiché la funzione TRUNC non può avere un parametro di input quando viene utilizzata con le date.
- 31-JUN-13
Answer: B. La data viene troncata al primo giorno del mese. Allo stesso modo, può essere fatto anche per l'anno.
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)
- Nessuno dei precedenti
Answer: C. La funzione MOD viene utilizzata per ottenere il resto di un'operazione di divisione.
78. What will be outcome of the following query?
SELECT mod(100.23,-3) FROM dual;
- Errore ORA
- 1.23
- 100
- 0
Answer: B. La funzione MOD fornisce la stessa risposta sia per un divisore positivo che per un divisore 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. La funzione MOD può essere utilizzata per verificare se un dato numero è pari o dispari. Se MOD (num, 2) restituisce zero, il numero "num" è pari. Se MOD (num, 2) restituisce 1, il numero "num" è dispari.
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)
È necessario assegnare i primi 12 dipendenti a uno dei quattro team in modo round robin. Gli ID dei dipendenti iniziano con 100. Quale delle seguenti query soddisferà il 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;
- Errore ORA in quanto dovrebbero esserci almeno 3 argomenti per la funzione SUBSTR.
- La vita chiama
- NULL
- Life
Answer: B. Chiamando la funzione SUBSTR con solo i primi due parametri, la funzione estrae una stringa da una posizione iniziale alla fine della stringa di origine data.
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. Per SQL * PLUS il formato della data predefinito è 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-MAGGIO-2013 12:05
- 10 MAGGIO 2013 12:05
- 10-LUG-2013 12:05 pm
- 09-LUG-2013 12:05
Answer: B. La funzione ADD_MONTHS (date, x) aggiunge il numero "x" di mesi di calendario alla data specificata. Il valore di "x" deve essere un numero intero e può essere 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
- Nessuno dei precedenti
Answer: C. NEXT_DAY (data, 'giorno') trova la data del successivo giorno della settimana specificato ('giorno') successivo alla data. Il valore di char può essere un numero che rappresenta un giorno o una stringa di caratteri.
85. What is the maximum number of parameters the ROUND function can take?
- 0
- 1
- 2
- 3
Answer: C. Se è presente un solo parametro, l'arrotondamento avviene al numero intero più vicino
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 le due cifre dell'anno corrente e dell'anno specificato sono comprese tra 0 e 49, viene restituito il secolo corrente.
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 le due cifre dell'anno corrente sono comprese tra 0 e 49 e l'anno specificato è compreso tra 50 e 99, viene restituito il secolo precedente.
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 le due cifre dell'anno corrente e di quello specificato sono comprese tra 50 e 99, per impostazione predefinita viene restituito il secolo corrente.
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 le due cifre dell'anno corrente sono comprese tra 50 e 99 e l'anno specificato cade tra 0 e 49, viene restituito il secolo successivo.
90. How many parameters does the SYSDATE function take?
- 1
- 2
- 4
- 0
Answer: D. SYSDATE è una pseudo colonna in Oracle.
91. What is true about the SYSDATE function in Oracle DB?
- Restituisce solo la data di sistema
- Richiede almeno 2 parametri.
- Il formato predefinito è GG-LUN-AA
- Il formato predefinito di SYSDATE è DD-MON-RR e restituisce la data e l'ora del sistema in base al server del database.
Answer: D.
92. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: B. La sottrazione di due date determina il numero di giorni.
93. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: A. La sottrazione di un numero da un valore di data produce una data.
94. What does a difference between two dates represent in Oracle DB?
- Il numero di giorni tra di loro
- La differenza di date non è possibile in Oracle DB
- Una data
- NULL
Answer: A.
95. What will be the outcome of the following query?
SELECT months_between('21-JUN-13','19-JUN-13') FROM dual;
- Errore ORA
- Un numero positivo
- Un numero negativo
- 0
Answer: C. Se il primo parametro è minore del secondo, MONTHS_BETWEEN restituisce un numero negativo.
96. What can be deduced if the result of MONTHS_BETWEEN (start_date,end_date) function is a fraction?
- Rappresenta la differenza di numero tra la data di inizio e la data di fine.
- Il risultato non può essere un numero frazionario, deve essere un numero intero.
- NULL
- Rappresenta i giorni e il tempo rimanenti dopo il calcolo della differenza intera tra anni e mesi e si basa su un mese di 31 giorni.
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;
- Circa 0
- 1
- La query genererà un errore ORA
- 0,5 giorni
Answer: D. MONTHS_BETWEEN (data1, data2) trova il numero di mesi tra data1 e data2. Il risultato può essere positivo o negativo. Se data1 è successiva a data2, il risultato è positivo; se date1 è precedente a date2, il risultato è negativo. La parte non intera del risultato rappresenta una parte del mese.
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. la parte frazionaria di 2.5 verrà ignorata e verranno aggiunti 2 mesi al 31-dic-2012 che è il 31-feb-2013 ma poiché non è una data valida, il risultato è 28-feb-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. Le funzioni NEXT_DAY (data, 'giorno') e LAST_DAY (data, 'giorno') trovano la data del successivo o dell'ultimo giorno specificato della settimana ('giorno') successivo alla data. Il valore di char può essere un numero che rappresenta un giorno o una stringa di caratteri.