Fragen zu Konvertierungsfunktionen
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
Answer: A. Die ROUND-Funktion rundet den Wert 144.23 gemäß der angegebenen Genauigkeit -1 ab und gibt 140 zurück.
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;
Was ist das Ergebnis dieser Abfrage?
- Ein Fehler, da die ROUND-Funktion nicht mit Date-Argumenten verwendet werden kann.
- Ein Fehler, weil der WHERE-Bedingungsausdruck ungültig ist.
- Anzahl der Tage seit der Einstellung des Mitarbeiters basierend auf dem aktuellen Datum und der aktuellen Uhrzeit in San Diego.
- Anzahl der Tage seit der Einstellung des Mitarbeiters basierend auf dem aktuellen Datum und der aktuellen Uhrzeit in New Jersey.
Answer: C. Die SYSDATE-Funktion verwendet die aktuelle Zeit der Datenbank, zu der eine Remoteverbindung hergestellt wird. Sie müssen eine grundlegende arithmetische Operation ausführen, um die Zeitzone anzupassen.
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.Die INSTR-Funktion gibt die Position eines bestimmten Zeichens in der erforderlichen Zeichenfolge zurück. Die SUBSTR-Funktion gibt eine Reihe von Zeichen aus der Zeichenfolge von einer bestimmten Start- und Endposition zurück.
4. Which of the following statements is true regarding the COUNT function?
- COUNT (*) zählt doppelte Werte und NULL-Werte in Spalten eines beliebigen Datentyps.
- Die COUNT-Funktion kann nicht mit DATE-Datentypen arbeiten.
- COUNT (DISTINCT job_id) gibt die Anzahl der Zeilen ohne Zeilen zurück, die Duplikate und NULL-Werte in der Spalte job_id enthalten.
- Eine SELECT-Anweisung, die die COUNT-Funktion mit einem DISTINCT-Schlüsselwort verwendet, kann keine WHERE-Klausel enthalten.
Answer: A.Die Funktion COUNT (*) gibt die Anzahl der Zeilen in einer Tabelle zurück, die die Kriterien der SELECT-Anweisung erfüllen, einschließlich doppelter Zeilen und Zeilen mit Nullwerten in einer der Spalten. Wenn eine WHERE-Klausel in der SELECT-Anweisung enthalten ist, gibt COUNT (*) die Anzahl der Zeilen zurück, die die Bedingung in der WHERE-Klausel erfüllen. Im Gegensatz dazu gibt COUNT (Ausdruck) die Anzahl der Nicht-Null-Werte zurück, die in der durch Ausdruck angegebenen Spalte enthalten sind. COUNT (DISTINCT expr) gibt die Anzahl der eindeutigen Werte ungleich Null zurück, die sich in der durch expr angegebenen Spalte befinden.
5. Which of the following commands is used to count the number of rows and non-NULL values in Oracle database?
- NICHT NULL
- INSTR
- SUBSTR
- COUNT
Answer: D.Mit COUNT (ALL column_name) wird die Anzahl der Zeilen ohne NULL-Werte gezählt. In ähnlicher Weise wird COUNT (*) verwendet, um die Spaltenwerte einschließlich NULL zu zählen.
6. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
Answer: C. Jede arithmetische Operation mit NULL führt zu NULL.
7. Which of the following statements are true regarding the single row functions?
- Sie akzeptieren nur ein einziges Argument.
- Sie können nur auf zwei Ebenen verschachtelt werden.
- Argumente können nur Spaltenwerte oder Konstanten sein.
- Sie können einen anderen Datentypwert zurückgeben als den, auf den verwiesen wird.
Answer: D. Einzelne Zeilenfunktionen können mehr als ein Argument annehmen und der Rückgabetyp kann sich vom Datentyp der Eingaben unterscheiden.
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. Das Formatmodell $ 99G999D99 formatiert die angegebene Zahl in Zahlen, Gruppentrennzeichen und Dezimalstellen. Andere Formatelemente können führende Nullen, Dezimalstelle, Kommaposition, lokale Währung, wissenschaftliche Notation und Vorzeichen sein.
9. Determine the output of the below query.
SELECT RPAD(ROUND('78945.45'),10,'*') FROM dual;
- 78945*****
- **78945.45
- Die Funktion RPAD kann nicht mit anderen Funktionen verschachtelt werden
- 78945.45****
Answer: A. Die Funktionen LPAD (String, Num, Char) und RPAD (String, Num, Char) fügen links oder rechts von einem bestimmten String ein Zeichen hinzu, bis es nach dem Auffüllen die angegebene Länge (Num) erreicht. Die ROUND-Funktion rundet den Wert 78945.45 auf 78945 und füllt ihn dann mit '*' auf, bis die Länge von 10 erreicht ist.
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. Die NVL2-Funktion akzeptiert mindestens drei Argumente. Die NVL2-Funktion überprüft den ersten Ausdruck. Wenn es nicht null ist, gibt die NVL2-Funktion das zweite Argument zurück. Wenn das erste Argument null ist, wird das dritte Argument zurückgegeben.
11. Which of the following type of single-row functions cannot be incorporated in Oracle DB?
- Character
- Numeric
- Conversion
- Nichts des oben Genannten
Answer: D. Die Arten von einzeiligen Funktionen wie Zeichen, Zahlen, Datum, Konvertierung und Sonstiges sowie vom Programmierer geschriebene Funktionen können in Oracle DB integriert werden.
12. Out of the below clauses, where can the single-row functions be used?
- SELECT
- WHERE
- SORTIEREN NACH
- Alles das oben Genannte
Answer: D. Die Funktion für einzelne Zeilen kann in der SELECT-Anweisung, der WHERE-Klausel und der ORDER BY-Klausel verwendet werden.
13. What is true regarding the NVL function in Oracle DB?
- Die Syntax von NVL lautet NVL (exp1, exp2), wobei exp1 und exp2 Ausdrücke sind.
- NVL (exp1, exp2) gibt den Wert von exp2 zurück, wenn der Ausdruck exp1 NULL ist.
- NVL (exp1, exp2) gibt den Wert des Ausdrucks exp2 zurück, wenn exp1 NICHT NULL ist.
- NVL (exp1, exp2) gibt exp1 zurück, wenn der Ausdruck exp2 NULL ist.
Answer: B.Die NVL-Funktion ersetzt einen Nullwert durch einen alternativen Wert. Spalten mit Datentyp, Datum, Zeichen und Nummer können NVL verwenden, um alternative Werte bereitzustellen. Die Datentypen der Spalte und ihrer Alternative müssen übereinstimmen.
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)
Was ist das Ergebnis der folgenden Abfrage?
SELECT last_name, NVL(job_id, 'Unknown')
FROM employees
WHERE last_name LIKE 'A%'
ORDER BY last_name;
- Bei der Ausführung wird ein ORA-Fehler ausgegeben.
- Es werden die Job-IDs für alle Mitarbeiter aus der Tabelle EMPLOYEES aufgelistet.
- Es werden die Job-IDs aller Mitarbeiter aufgelistet und NULL-Job-IDs durch ein Literal "Unbekannt" ersetzt.
- Es werden die Nachnamen aller Mitarbeiter und ihre Job-IDs einschließlich der NULL-Werte in der Job-ID angezeigt.
Answer: C. Die NVL-Funktion ersetzt einen Nullwert durch einen alternativen Wert. Spalten mit Datentyp, Datum, Zeichen und Nummer können NVL verwenden, um alternative Werte bereitzustellen. Die Datentypen der Spalte und ihrer Alternative müssen übereinstimmen.
15. What will the outcome of the following query?
SELECT NVL (NULL,'1') FROM dual;
- NULL
- 1
- 0
- Gibt einen Fehler aus, da NULL für die NVL-Funktion nicht explizit angegeben werden kann
Answer: B. Die NVL behandelt NULL als Wert und gibt das alternative Argument, dh 1, als Ergebnis zurück.
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;
- In der Gehaltsspalte wird 0 für alle Mitarbeiter angezeigt, deren Vorname mit einem 'P' beginnt.
- Es werden die Gehälter für die Mitarbeiter angezeigt, deren Name mit einem 'P' und 0 beginnt, wenn die Gehälter NULL sind.
- Es wird ein ORA-Fehler ausgegeben, da die ORDER BY-Klausel auch die Gehaltsspalte enthalten sollte.
- Die NVL-Funktion sollte korrekt als NVL (0, Gehalt) verwendet werden.
Answer: B. Die NVL-Funktion ersetzt einen Nullwert durch einen alternativen Wert. Spalten mit Datentyp, Datum, Zeichen und Nummer können NVL verwenden, um alternative Werte bereitzustellen. Die Datentypen der Spalte und ihrer Alternative müssen übereinstimmen.
17. Which of the following statements is true regarding the NVL statement?
SELECT NVL (arg1, arg2) FROM dual;
- Die beiden Ausdrücke arg1 und arg2 sollten nur im Datentypformat VARCHAR2 oder NUMBER vorliegen.
- Die Argumente arg1 und arg2 sollten denselben Datentyp haben
- Wenn arg1 VARCHAR2 ist, konvertiert Oracle DB arg2 vor dem Vergleich in den Datentyp arg1 und gibt VARCHAR2 im Zeichensatz von arg1 zurück.
- Eine NVL-Funktion kann nicht mit Argumenten des Datentyps DATE verwendet werden.
Answer: C. Wenn arg1 vom Datentyp VARCHAR2 ist, führt Oracle eine implizite Typkonvertierung für arg2 durch. ID arg2 ist vom Datentyp NUMBER. In allen anderen Fällen müssen beide Argumente vom gleichen Datentyp sein.
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;
- Es wird der Wert 'Regulärer Mitarbeiter' für alle Mitarbeiter zurückgegeben, die NULL-Job-IDs haben
- Es wird der Wert 'New Joinee' für alle Mitarbeiter zurückgegeben, die NULL-Job-IDs haben
- Es wird "Regulärer Mitarbeiter" zurückgegeben, wenn die Job-ID NULL ist
- Bei der Ausführung wird ein ORA-Fehler ausgegeben.
Answer: B. Die NVL2-Funktion untersucht den ersten Ausdruck. Wenn der erste Ausdruck nicht null ist, gibt die NVL2-Funktion den zweiten Ausdruck zurück. Wenn der erste Ausdruck null ist, wird der dritte Ausdruck zurückgegeben.
19. Which of the following is true for the statement given as under.
NVL2 (arg1, arg2, arg3)
- Arg2 und Arg3 können einen beliebigen Datentyp haben
- Arg1 kann nicht den Datentyp LONG haben
- Oracle konvertiert den Datentyp von expr2 gemäß Arg1
- Wenn Arg2 eine NUMMER ist, bestimmt Oracle die numerische Priorität, konvertiert implizit das andere Argument in diesen Datentyp und gibt diesen Datentyp zurück.
Answer: D. Die Datentypen der Parameter arg2 und arg3 müssen kompatibel sein und dürfen nicht vom Typ LONG sein. Sie müssen entweder vom gleichen Typ sein oder es muss möglich sein, arg3 in den Typ des arg2-Parameters zu konvertieren. Der von der NVL2-Funktion zurückgegebene Datentyp entspricht dem des arg2-Parameters.
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)
Was ist das Ergebnis der unten genannten Abfrage?
SeLECT first_name, salary, NVL2(commission_pct, salary + (salary * commission_pct), salary) "Income"
FROM employees
WHERE first_name like 'P%'
ORDER BY first_name;
- Das Gehalt wird zurückerstattet, wenn die Provision für den Mitarbeiter NICHT NULL ist.
- Commission_pct wird zurückgegeben, wenn die Provision für den Mitarbeiter NICHT NULL ist.
- Mitarbeiter mit dem Vornamen, der mit 'P' und Gehalt + (Gehalt * Provision_Pkt) beginnt, werden zurückgegeben, wenn der Mitarbeiter eine Provision verdient.
- Die Abfrage gibt einen Fehler aus, da ein mathematischer Ausdruck in NVL2 geschrieben ist.
Answer: C. Die NVL2-Funktion untersucht den ersten Ausdruck. Wenn der erste Ausdruck nicht null ist, gibt die NVL2-Funktion den zweiten Ausdruck zurück. Wenn der erste Ausdruck null ist, wird der dritte Ausdruck zurückgegeben.
21. What is true about the NULLIF function in Oracle DB?
- NULLIF (Ausdruck1, Ausdruck2) gibt Ausdruck2 zurück, wenn die beiden Ausdrücke NICHT NULL sind.
- NULLIF (Ausdruck1, Ausdruck2) gibt 0 zurück, wenn die beiden Ausdrücke NULL sind.
- NULLIF (Ausdruck1, Ausdruck2) gibt NULL zurück, wenn die beiden Ausdrücke gleich sind.
- Ausdruck1 kann in NULLIF NULL sein (Ausdruck1, Ausdruck2)
Answer: C. Die NULLIF-Funktion testet zwei Begriffe auf Gleichheit. Wenn sie gleich sind, gibt die Funktion eine Null zurück, andernfalls wird der erste der beiden getesteten Begriffe zurückgegeben. Die NULLIF-Funktion akzeptiert zwei obligatorische Parameter eines beliebigen Datentyps. Die Syntax lautet NULLIF (arg1, arg2), wobei die Argumente arg1 und arg2 verglichen werden. Wenn sie identisch sind, wird NULL zurückgegeben. Wenn sie sich unterscheiden, wird arg1 zurückgegeben.
22. Pick the correct answer given after the statement shown as under.
NULLIF (arg1,arg2)
- Arg1 und Arg2 können unterschiedliche Datentypen haben.
- Arg1 und Arg2 müssen gleich sein, um in der NULLIF-Funktion verwendet zu werden.
- Es gibt keine interne Konvertierung von Datentypen, wenn NULLIF wie im Fall von NVL und NVL2 verwendet wird.
- Dies entspricht 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)
Sie müssen aus dem HR-Schema einen Bericht erstellen, in dem Mitarbeiter angezeigt werden, die seit ihrer Einstellung den Job gewechselt haben. Sie führen die unten angegebene Abfrage aus.
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;
Was ist das Ergebnis der oben angegebenen Abfrage?
- Die alte Job-ID wird angezeigt, wenn die neue Job-ID NULL ist.
- Es wird erfolgreich ausgeführt und erzeugt die erforderliche Ausgabe.
- Die neue Job-ID wird angezeigt, wenn die neue Job-ID der alten Job-ID entspricht
- Bei der Ausführung wird ein ORA-Fehler ausgegeben.
Answer: B.
24. Which of the following is not a property of functions?
- Führen Sie Berechnungen für Daten durch
- Konvertieren Sie Spaltendatentypen
- Ändern Sie einzelne Datenelemente
- Nichts des oben Genannten
Answer: D. Funktionen können Berechnungen durchführen, Fallkonvertierungen durchführen und Typkonvertierungen durchführen.
25. What is the most appropriate about single row functions?
- Sie geben keinen Wert zurück
- Sie geben ein Ergebnis pro Zeile zurück und bearbeiten alle Zeilen einer Tabelle.
- Sie geben ein Ergebnis pro Zeile mit Eingabeargumenten zurück
- Sie geben ein Ergebnis pro Zeilensatz zurück und arbeiten mit mehreren Zeilen.
Answer: B. Einzelne Zeilenfunktionen geben immer ein Ergebnis pro Zeile zurück und arbeiten nur mit einzelnen Zeilen. daher wird ihnen der Name "Einzelne Reihe" gegeben.
26. What among the following is a type of Oracle SQL functions?
- Mehrzeilige Funktionen
- Einspaltige Funktionen
- Einzelwertfunktionen
- Funktionen für mehrere Spalten
Answer: A. Grundsätzlich gibt es zwei Arten von Funktionen - Funktionen für einzelne Zeilen und Funktionen für mehrere Zeilen.
27. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
Answer: B. Zeichen, Datum, Konvertierung, Allgemein, Zahl sind die Arten von Funktionen für einzelne Zeilen.
28. What is the most appropriate about Multiple Row Functions?
- Sie geben mehrere Werte pro Zeile zurück.
- Sie geben ein Ergebnis pro Zeilengruppe zurück und können Zeilengruppen bearbeiten.
- Sie geben ein Ergebnis pro Zeile zurück und können Gruppen von Zeilen bearbeiten.
- Sie geben mehrere Werte pro Zeilengruppe zurück.
Answer: B. Funktionen für mehrere Zeilen funktionieren immer für eine Gruppe von Zeilen und geben einen Wert pro Gruppe von Zeilen zurück.
29. Which of the following are also called Group functions?
- Einzeilige Funktionen
- Mehrgruppenfunktionen
- Mehrere Zeilenfunktionen
- Einzelgruppenfunktionen.
Answer: C. Gruppenfunktionen sind dieselben wie mehrzeilige Funktionen und Aggregatfunktionen.
30. Which of the following is true about Single Row Functions?
- Sie können verschachtelt werden
- Sie akzeptieren Argumente und geben mehr als einen Wert zurück.
- Sie können einen Datentyp nicht ändern
- Sie können keine Ausdrücke als Argumente akzeptieren.
Answer: A. Einzelne Zeilenfunktionen können bis zu mehreren Ebenen verschachtelt werden.
31. What is the number of arguments Single Row functions accept?
- 0
- Nur 1
- Nur 2
- 1 oder mehr als 1
Answer: D. Einzelne Zeilenfunktionen können je nach dem Ziel, dem sie dienen, ein oder mehrere Argumente akzeptieren.
32. Which of the following can be an argument for a Single Row Function?
- Datentypen
- SELECT-Anweisungen
- Expression
- Tabellenname
Answer: C. Eine vom Benutzer angegebene Konstante, ein variabler Wert, ein Spaltenwert und ein Ausdruck sind die Argumenttypen einer einzelnen Zeilenfunktion.
33. What is true about Character functions?
- Sie geben nur Zeichenwerte zurück
- Sie akzeptieren NUMBER-Werte
- Sie akzeptieren Zeichenargumente und können sowohl Zeichen- als auch Zahlenwerte zurückgeben
- Sie akzeptieren Werte aller Datentypen
Answer: C. Die Zeichenfunktion INSTR akzeptiert einen Zeichenfolgenwert, gibt jedoch die numerische Position eines Zeichens in der Zeichenfolge zurück.
34. What is true about Number functions?
- Sie geben sowohl Zeichen- als auch Zahlenwerte zurück
- Sie können keine Ausdrücke als Eingabe akzeptieren
- Zahlenfunktionen können nicht verschachtelt werden.
- Sie akzeptieren Number-Argumente und geben nur Number-Werte zurück.
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. Alle Datentypfunktionen von DATE geben DATE als Rückgabewerte zurück, mit Ausnahme von MONTHS_BETWEEN, das eine Zahl zurückgibt.
36. Which of the following is not a Conversion type Single Row function?
- TO_CHAR
- TO_DATE
- NVL
- TO_NUMBER
Answer: C. Konvertierungsfunktionen konvertieren einen Wert von einem Datentyp in einen anderen. Die NVL-Funktion ersetzt einen Nullwert durch einen alternativen Wert.
37. Which of the following is a Case-Conversion Character function?
- CONCAT
- SUBSTR
- INITCAP
- REPLACE
Answer: C. CONCAT, SUBSTR und REPLACE sind Zeichenmanipulationszeichenfunktionen, während INITCAP, LOWER und UPPER Zeichenumwandlungszeichenfunktionen sind.
38. What will be the outcome of the following query?
SELECT lower('HI WORLD !!!') FROM dual;
- Hi Welt !!!
- Hi Welt !!!
- Hi Welt !!!
- HI WELT !!!
Answer: C. Die LOWER-Funktion konvertiert eine Zeichenfolge in Kleinbuchstaben.
39. What will be the outcome of the following query?
SELECT lower(upper(initcap('Hello World') )) FROM dual;
- Hallo Welt
- Hallo Welt
- Hallo Welt
- Hallo Welt
Answer: C. Groß- / Kleinschreibung können in den SELECT-Abfragen verschachtelt werden.
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 Vorname || Nachname FROM Mitarbeiter;
- SELECT Vorname || ' '|| Nachname FROM Mitarbeiter;
- SELECT Nachname || ',' || Vorname FROM Mitarbeiter;
- SELECT Vorname || ',' || Nachname FROM Mitarbeiter;
Answer: A. Die CONCAT-Funktion verbindet zwei Zeichenfolgen ohne Leerzeichen dazwischen.
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;
- Die Job-ID für ABEL ist sa_rep
- Die Job-ID für ABEL ist sa_rep
- Die Job-ID für abel lautet SA_REP
- Die Job-ID für abel lautet 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';
- Es werden die Details des Mitarbeiters mit dem Nachnamen Smith angezeigt
- Es wird kein Ergebnis geben.
- Es werden die Details für den Mitarbeiter mit dem Nachnamen "Smith" in Kleinbuchstaben angegeben.
- In allen INITCAP-Fällen werden die Details für den Mitarbeiter angegeben, der den Nachnamen "Smith" trägt.
Answer: B. Vorausgesetzt, die Nachnamen in der Mitarbeitertabelle sind korrekt, wird die Bedingung WHERE last_name = 'smith' nicht erfüllt und daher werden keine Ergebnisse angezeigt.
43. What is true about the CONCAT function in Oracle DB?
- Es können nur Zeichen als Eingabe verwendet werden.
- Es können nur 2 Eingabeparameter verwendet werden.
- Es kann 2 oder mehr Eingabeparameter haben
- Es verbindet Werte, indem standardmäßig ein Leerzeichen zwischen den verketteten Zeichenfolgen eingefügt wird.
Answer: B. Die CONCAT-Funktion akzeptiert nur zwei Argumente der Datentypen NUMBER oder VARCHAR2.
44. What is true about the SUBSTR function in Oracle DB?
- Es extrahiert eine Zeichenfolge bestimmter Länge
- Es zeigt die Länge einer Zeichenfolge als numerischen Wert
- Es findet die numerische Position eines benannten Zeichens
- Es schneidet Zeichen von einer (oder beiden) Seiten von einer Zeichenfolge ab
Answer: A.Die Funktion SUBSTR (Zeichenfolge, x, y) akzeptiert drei Parameter und gibt eine Zeichenfolge zurück, die aus der Anzahl der aus der Quellzeichenfolge extrahierten Zeichen besteht, beginnend an der angegebenen Startposition (x). Wenn die Position positiv ist, zählt die Funktion vom Anfang der Zeichenfolge an, um das erste Zeichen zu finden. Wenn die Position negativ ist, zählt die Funktion vom Ende der Zeichenfolge rückwärts.
45. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer: A. Die LENGTH-Funktion gibt einfach die Länge der Zeichenfolge an.
46. What is the difference between LENGTH and INSTR functions in Oracle DB?
- Sie liefern die gleichen Ergebnisse, wenn sie an einer Saite betrieben werden.
- LENGTH gibt die Position eines bestimmten Zeichens in einer Zeichenfolge an
- INSTR gibt die Position eines bestimmten Zeichens in einer Zeichenfolge an, während LENGTH die Länge der Zeichenfolge angibt.
- LENGTH und INSTR können austauschbar verwendet werden.
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)
Was ist das Ergebnis der folgenden Abfrage?
SELECT upper(&jobid) FROM employees;
- Dies führt zu einem Fehler, da Substitutionsvariablen nicht mit Funktionen für einzelne Zeilen verwendet werden können
- Es fordert den Benutzer auf, die Job-ID bei jeder Ausführung einzugeben, und zeigt dann die Job-ID im Großbuchstaben an
- Es gibt die Job-ID an, wie sie in der Tabelle MITARBEITER vorhanden ist, ohne Änderungen vorzunehmen
- Der Benutzer wird nicht aufgefordert, die Job-ID einzugeben, und im UPPER-Fall werden alle Job-IDs in der Tabelle konvertiert
Answer: B. Substitutionsvariablen können mit den Funktionen UPPER und LOWER verwendet werden.
48. What is false about the table DUAL in Oracle database?
- Es gehört dem Benutzer SYS und kann von allen Benutzern aufgerufen werden.
- Es enthält nur eine Spalte und eine Zeile.
- Der Wert in der Spalte DUMMY der Tabelle DUAL ist 'X'.
- Die DUAL-Tabelle ist nützlich, wenn Sie einen Wert nur einmal zurückgeben möchten
Answer: C. Die DUAL-Tabelle enthält eine Spalte mit dem Namen DUMMY und eine Zeile mit dem Wert 'X'.
49. What will be the result of the following query?
SELECT sysdate+4/12 FROM dual;
- Die Abfrage erzeugt einen Fehler.
- Anzahl der Stunden bis zu einem Datum mit Datum als Ergebnis.
- Sysdate-Arithmetik wird ignoriert.
- Gibt das Systemdatum als Ergebnis zurück.
Answer: B. Arithmetische Operationen können an Daten in der Oracle-Datenbank ausgeführt werden.
50. What will be the outcome of the following query?
SELECT lower (100+100) FROM dual;
- 100
- 100+100
- ORA error
- 200
Answer: D. Arithmetic expressions can be specified within case conversion functions.
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
- ORA error as LOWER and UPPER cannot accept date values.
- 20-MAY-13
- 20-May-13
Answer: C. The functions UPPER and LOWER can accept date type inputs and will yield the same result as they do on Strings.
52. What is the result of the following query?
SELECT INITCAP (24/6) FROM dual;
- 4
- 24
- 24/6
- No result
Answer: A. Arithmetic expressions can be specified within case conversion functions.
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)
You need to display the last name of all employees which starts with the letter 'A'. Which of the following queries will yield the required result?
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;
- Today is : 20-feb-13
- The query throws error of incompatible type arguments.
- Today is : 20-Feb-13
- Today is : 20-FEB-13
Answer: D. The CONCAT function accepts arguments of all types.
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
- Error as CONCAT cannot be nested
- First_namelast_name, job_id
Answer: A. The CONCAT function can be nested with self or other character function.
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)
You need to generate a report which shows the first name, last name and the salary for all the employees in the department 100. The report should show the results in the form 'Andy Smith earns 50000'. Which of the following queries will give the required output?
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. The CONCAT function can be nested with self or other character function.
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. The LENGTH functions counts blank spaces, tabs and special characters too.
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. The LENGTH function can be used in WHERE clause.
59. How does the function LPAD works on strings?
- It aligns the string to the left hand side of a column
- It returns a string padded with a specified number of characters to the right of the source string
- It aligns character strings to the left and number strings to right of a column
- It returns a string padded with a specified number of characters to the left of the source string
Answer: D. The LPAD(string, length after padding, padding string) and RPAD(string, length after padding, padding string) functions add a padding string of characters to the left or right of a string until it reaches the specified length after padding.
60. Which of the following options is true regarding LPAD and RPAD functions?
- The character strings used for padding include only characters.
- The character strings used for padding include only literals
- The character strings used for padding cannot include expressions.
- The character strings used for padding include literals, characters and expressions.
Answer: D.
61. What is the maximum number of input arguments in LPAD and RPAD functions?
- 1
- 2
- 3
- 0
Answer: C. LPAD and RPAD take maximum of 3 arguments. If there are 2 arguments given, the padding happens by spaces.
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. To make the total length of 14 characters, the return value 1300.66 is padded with 7 asterisks (*) on the left.
63. What is true regarding the TRIM function?
- It is similar to SUBSTR function in Oracle
- It removes characters from the beginning or end of character literals, columns or expression
- TRIM function cannot be applied on expressions and NUMBERS
- TRIM function can remove characters only from both the sides of a string.
Answer: B. The TRIM function literally trims off leading or trailing (or both) character strings from a given source string. TRIM function when followed by TRAILING or LEADING keywords, can remove characters from one or both sides of a 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."
Which of the following queries will give the required result?
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. The LTRIM and RTRIM functions can be used in combination with each other.
65. What will be returned as a result of the following query?
SELECT INSTR('James','x') FROM dual;
- 1
- 2
- 0
- 3
Answer: C. INSTR function returns a 0 when the search string is absent in the given string.
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. INSTR function search for the 4th occurrence of '$' starting from the 3rd position.
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. SUBSTR function will search 3 places starting from the end of string and will give 2 characters in the forward direction giving #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. The LPAD and RPAD functions add a padding string of characters to the left or right of a string until it reaches the specified length after padding.
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. The SUBSTR(string, x, y) function accepts three parameters and returns a string consisting of the number of characters extracted from the source string, beginning at the specified start position (x). When position is positive, then the function counts from the beginning of string to find the first character. When position is negative, then the function counts backward from the end of 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. The query will give a NULL as the position 10 to start with in the SYSDATE doesn't exist.
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. The REPLACE function searches for '8' in 9998 and replaces it with '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)
You need to retrieve the first name, last name (separated by a space) and the formal names of employees where the combined length of the first name and last name exceeds 15 characters. A formal name is formed by the first letter of the First Name and the first 14 characters of the last name. Which of the following queries will fulfill this requirement?
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. if the decimal precision is absent, the default degree of rounding is 0 and the source is rounded to the nearest whole number.
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
- ORA error as the TRUNC function can't have an input parameter when used with dates.
- 31-JUN-13
Answer: B. The date is truncated to the first day of the month. Similarly, it can be done for year also.
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)
- None of the above
Answer: C. The MOD function is used to get the remainder of a division operation.
78. What will be outcome of the following query?
SELECT mod(100.23,-3) FROM dual;
- ORA error
- 1.23
- 100
- 0
Answer: B. The MOD function gives the same answer for a positive divisor as well as a negative divisor
79. Which of the following functions are used to differentiate between even or odd numbers in Oracle DB?
- ROUND
- TRUNC
- MOD
- REPLACE
Answer: C. The MOD function can be used to check whether a given number is even or odd. If MOD (num,2) returns zero, the number 'num' is an even. If MOD (num,2) returns 1, the number 'num' is odd.
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)
You need to allocate the first 12 employees to one of the four teams in a round-robin manner. The employee IDs start with a 100. Which of the following queries will fulfill the requirement?
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;
- ORA error as there should be minimum 3 arguments to the SUBSTR function.
- Life is Calling
- NULL
- Life
Answer: B. Calling the SUBSTR function with just the first two parameters results in the function extracting a string from a start position to the end of the given source string.
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. For SQL*PLUS the default date format is 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-MAY-2013 12:05pm
- 10-MAY-2013 12:05pm
- 10-JUL-2013 12:05pm
- 09-JUL-2013 12:05pm
Answer: B. The ADD_MONTHS(date, x) function adds 'x' number of calendar months to the given date. The value of 'x' must be an integer and can be negative.
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
- Nichts des oben Genannten
Answer: C. Der NEXT_DAY (Datum, 'Tag') ermittelt das Datum des nächsten angegebenen Wochentags ('Tag') nach dem Datum. Der Wert von char kann eine Zahl sein, die einen Tag oder eine Zeichenfolge darstellt.
85. What is the maximum number of parameters the ROUND function can take?
- 0
- 1
- 2
- 3
Answer: C. Wenn nur ein Parameter vorhanden ist, erfolgt die Rundung auf die nächste ganze Zahl
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. Wenn die beiden Ziffern des aktuellen Jahres und des angegebenen Jahres zwischen 0 und 49 liegen, wird das aktuelle Jahrhundert zurückgegeben.
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. Wenn die beiden Ziffern des aktuellen Jahres zwischen 0 und 49 liegen und das angegebene Jahr zwischen 50 und 99 liegt, wird das vorherige Jahrhundert zurückgegeben.
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. Wenn die beiden Ziffern des aktuellen und des angegebenen Jahres zwischen 50 und 99 liegen, wird standardmäßig das aktuelle Jahrhundert zurückgegeben.
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. Wenn die beiden Ziffern des aktuellen Jahres zwischen 50 und 99 liegen und das angegebene Jahr zwischen 0 und 49 liegt, wird das nächste Jahrhundert zurückgegeben.
90. How many parameters does the SYSDATE function take?
- 1
- 2
- 4
- 0
Answer: D. Das SYSDATE ist eine Pseudospalte in Oracle.
91. What is true about the SYSDATE function in Oracle DB?
- Es wird nur das Systemdatum zurückgegeben
- Es werden mindestens 2 Parameter benötigt.
- Das Standardformat ist TT-MON-JJ
- Das Standardformat von SYSDATE ist DD-MON-RR und gibt Datum und Uhrzeit des Systems entsprechend dem Datenbankserver zurück.
Answer: D.
92. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: B. Die Subtraktion von zwei Daten ergibt die Anzahl der Tage.
93. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: A. Das Subtrahieren einer Zahl von einem Datumswert ergibt ein Datum.
94. What does a difference between two dates represent in Oracle DB?
- Die Anzahl der Tage zwischen ihnen
- Datumsunterschiede sind in Oracle DB nicht möglich
- Ein Treffen
- NULL
Answer: A.
95. What will be the outcome of the following query?
SELECT months_between('21-JUN-13','19-JUN-13') FROM dual;
- ORA-Fehler
- Eine positive Zahl
- Eine negative Zahl
- 0
Answer: C. Wenn der erste Parameter kleiner als der zweite Parameter ist, gibt MONTHS_BETWEEN eine negative Zahl zurück.
96. What can be deduced if the result of MONTHS_BETWEEN (start_date,end_date) function is a fraction?
- Es stellt die Differenz in der Anzahl zwischen dem Startdatum und dem Enddatum dar.
- Das Ergebnis kann keine Bruchzahl sein, es muss eine ganze Zahl sein.
- NULL
- Es stellt die Tage und die verbleibende Zeit dar, nachdem die ganzzahlige Differenz zwischen Jahren und Monaten berechnet wurde, und basiert auf einem 31-Tage-Monat.
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;
- Ungefähr 0
- 1
- Die Abfrage löst einen ORA-Fehler aus
- 0,5 Tage
Answer: D. Das MONTHS_BETWEEN (Datum1, Datum2) ermittelt die Anzahl der Monate zwischen Datum1 und Datum2. Das Ergebnis kann positiv oder negativ sein. Wenn Datum1 nach Datum2 liegt, ist das Ergebnis positiv. Wenn Datum1 vor Datum2 liegt, ist das Ergebnis negativ. Der nicht ganzzahlige Teil des Ergebnisses repräsentiert einen Teil des Monats.
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. Der Bruchteil von 2,5 wird ignoriert und 2 Monate werden zum 31. Dezember 2012, dem 31. Februar 2013, hinzugefügt. Da es sich jedoch nicht um ein gültiges Datum handelt, ist das Ergebnis der 28. Februar 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. Die Funktionen NEXT_DAY (Datum, 'Tag') und LAST_DAY (Datum, 'Tag') ermitteln das Datum des nächsten oder letzten angegebenen Wochentags ('Tag') nach dem Datum. Der Wert von char kann eine Zahl sein, die einen Tag oder eine Zeichenfolge darstellt.