Fragen zur Verwendung einzeiliger Funktionen
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;
What is the outcome of this query?
- 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)
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)
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;
What will be the outcome of the query given above?
- 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: D.
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 and D. Als Zeichen und NULLIF sind einzelne Zeilenfunktion und Rest sind die Datentypen.
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: D. Groß- / Kleinschreibung können in den SELECT-Abfragen verschachtelt werden.
Untersuchen Sie die Struktur der Tabelle MITARBEITER wie angegeben und beantworten Sie die folgenden Fragen 40 bis 42.
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)
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-Fehler
- 200
Answer: D. Arithmetische Ausdrücke können in Fallumwandlungsfunktionen angegeben werden.
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-Fehler, da LOWER und UPPER keine Datumswerte akzeptieren können.
- 20-MAY-13
- 20-May-13
Answer: C. Die Funktionen UPPER und LOWER können Datumsangaben akzeptieren und liefern das gleiche Ergebnis wie bei Strings.
52. What is the result of the following query?
SELECT INITCAP (24/6) FROM dual;
- 4
- 24
- 24/6
- Kein Ergebnis
Answer: A. Arithmetische Ausdrücke können in Fallumwandlungsfunktionen angegeben werden.
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)
Sie müssen den Nachnamen aller Mitarbeiter anzeigen, der mit dem Buchstaben 'A' beginnt. Welche der folgenden Abfragen liefert das gewünschte Ergebnis?
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;
- Heute ist: 20. Februar 13
- Die Abfrage gibt einen Fehler bei inkompatiblen Typargumenten aus.
- Heute ist: 20.02.13
- Heute ist: 20-FEB-13
Answer: D. Die CONCAT-Funktion akzeptiert Argumente aller Art.
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
- Vorname, Nachname, Job-ID
- Fehler als CONCAT kann nicht verschachtelt werden
- VornameNachname, Job-ID
Answer: A. Die CONCAT-Funktion kann mit einer Selbst- oder einer anderen Zeichenfunktion verschachtelt werden.
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)
Sie müssen einen Bericht erstellen, der den Vor- und Nachnamen sowie das Gehalt aller Mitarbeiter in der Abteilung 100 enthält. Der Bericht sollte die Ergebnisse in der Form "Andy Smith verdient 50000" anzeigen. Welche der folgenden Abfragen liefert die erforderliche Ausgabe?
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. Die CONCAT-Funktion kann mit einer Selbst- oder einer anderen Zeichenfunktion verschachtelt werden.
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. Die LENGTH-Funktionen zählen auch Leerzeichen, Tabulatoren und Sonderzeichen.
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. Die LENGTH-Funktion kann in der WHERE-Klausel verwendet werden.
59. How does the function LPAD works on strings?
- Es richtet die Zeichenfolge an der linken Seite einer Spalte aus
- Es gibt eine Zeichenfolge zurück, die mit einer bestimmten Anzahl von Zeichen rechts von der Quellzeichenfolge aufgefüllt ist
- Es richtet Zeichenketten links und Zahlenketten rechts von einer Spalte aus
- Es gibt eine Zeichenfolge zurück, die mit einer bestimmten Anzahl von Zeichen links von der Quellzeichenfolge aufgefüllt ist
Answer: D. Die Funktionen LPAD (Zeichenfolge, Länge nach dem Auffüllen, Auffüllzeichenfolge) und RPAD (Zeichenfolge, Länge nach dem Auffüllen, Auffüllzeichenfolge) fügen links oder rechts von einer Zeichenfolge eine Auffüllzeichenfolge von Zeichen hinzu, bis die angegebene Länge nach dem Auffüllen erreicht ist.
60. Which of the following options is true regarding LPAD and RPAD functions?
- Die zum Auffüllen verwendeten Zeichenfolgen enthalten nur Zeichen.
- Die zum Auffüllen verwendeten Zeichenfolgen enthalten nur Literale
- Die zum Auffüllen verwendeten Zeichenfolgen dürfen keine Ausdrücke enthalten.
- Die zum Auffüllen verwendeten Zeichenfolgen umfassen Literale, Zeichen und Ausdrücke.
Answer: D.
61. What is the maximum number of input arguments in LPAD and RPAD functions?
- 1
- 2
- 3
- 0
Answer: C. LPAD und RPAD akzeptieren maximal 3 Argumente. Wenn zwei Argumente angegeben werden, erfolgt das Auffüllen durch Leerzeichen.
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. Um die Gesamtlänge von 14 Zeichen zu erreichen, wird der Rückgabewert 1300.66 links mit 7 Sternchen (*) aufgefüllt.
63. What is true regarding the TRIM function?
- Es ähnelt der SUBSTR-Funktion in Oracle
- Es entfernt Zeichen vom Anfang oder Ende von Zeichenliteralen, Spalten oder Ausdrücken
- Die TRIM-Funktion kann nicht auf Ausdrücke und NUMBERS angewendet werden
- Die TRIM-Funktion kann Zeichen nur von beiden Seiten einer Zeichenfolge entfernen.
Answer: B. Die TRIM-Funktion schneidet buchstäblich führende oder nachfolgende (oder beide) Zeichenfolgen von einer bestimmten Quellzeichenfolge ab. Mit der TRIM-Funktion können Zeichen gefolgt von den Schlüsselwörtern TRAILING oder LEADING von einer oder beiden Seiten einer Zeichenfolge entfernt werden.
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. Die Funktionen LTRIM und RTRIM können in Kombination miteinander verwendet werden.
65. What will be returned as a result of the following query?
SELECT INSTR('James','x') FROM dual;
- 1
- 2
- 0
- 3
Answer: C. Die INSTR-Funktion gibt eine 0 zurück, wenn die Suchzeichenfolge in der angegebenen Zeichenfolge fehlt.
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-Funktionssuche nach dem 4. Vorkommen von '$' ab der 3. 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. Die SUBSTR-Funktion sucht 3 Stellen ab dem Ende der Zeichenfolge und gibt 2 Zeichen in Vorwärtsrichtung mit # 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. Die LPAD- und RPAD-Funktionen fügen links oder rechts von einer Zeichenfolge eine Auffüllzeichenfolge hinzu, bis sie nach dem Auffüllen die angegebene Länge erreicht.
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. 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.
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. Die Abfrage gibt einen NULL-Wert aus, da die Position 10, mit der im SYSDATE begonnen werden soll, nicht vorhanden ist.
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. Die REPLACE-Funktion sucht 9998 nach '8' und ersetzt sie durch '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)
Sie müssen den Vornamen, den Nachnamen (durch ein Leerzeichen getrennt) und die formalen Namen der Mitarbeiter abrufen, wobei die kombinierte Länge des Vor- und Nachnamens 15 Zeichen überschreitet. Ein formaler Name besteht aus dem ersten Buchstaben des Vornamens und den ersten 14 Zeichen des Nachnamens. Welche der folgenden Abfragen erfüllt diese Anforderung?
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. Wenn die Dezimalgenauigkeit fehlt, ist der Standardrundungsgrad 0 und die Quelle wird auf die nächste ganze Zahl gerundet.
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-Fehler, da die TRUNC-Funktion bei Verwendung mit Datumsangaben keinen Eingabeparameter haben kann.
- 31-JUN-13
Answer: B. Das Datum wird auf den ersten Tag des Monats gekürzt. Ebenso kann es auch für das Jahr gemacht werden.
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)
- Nichts des oben Genannten
Answer: C. Die MOD-Funktion wird verwendet, um den Rest einer Divisionsoperation abzurufen.
78. What will be outcome of the following query?
SELECT mod(100.23,-3) FROM dual;
- ORA-Fehler
- 1.23
- 100
- 0
Answer: B. Die MOD-Funktion gibt die gleiche Antwort für einen positiven und einen negativen Teiler.
79. Which of the following functions are used to differentiate between even or odd numbers in Oracle DB?
- ROUND
- TRUNC
- MOD
- REPLACE
Answer: C. Mit der MOD-Funktion kann überprüft werden, ob eine bestimmte Zahl gerade oder ungerade ist. Wenn MOD (num, 2) Null zurückgibt, ist die Zahl 'num' gerade. Wenn MOD (num, 2) 1 zurückgibt, ist die Zahl 'num' ungerade.
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)
Sie müssen die ersten 12 Mitarbeiter im Round-Robin-Verfahren einem der vier Teams zuordnen. Die Mitarbeiter-IDs beginnen mit einer 100. Welche der folgenden Abfragen erfüllt die Anforderung?
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-Fehler, da mindestens 3 Argumente für die SUBSTR-Funktion vorhanden sein sollten.
- Das Leben ruft
- NULL
- Life
Answer: B. Das Aufrufen der SUBSTR-Funktion mit nur den ersten beiden Parametern führt dazu, dass die Funktion eine Zeichenfolge von einer Startposition bis zum Ende der angegebenen Quellzeichenfolge extrahiert.
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. Für SQL * PLUS ist das Standard-Datumsformat 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. MAI 2013 12:05 Uhr
- 10. MAI 2013, 12:05 Uhr
- 10-JUL-2013 12:05 Uhr
- 09. JULI 2013 12:05 Uhr
Answer: B. Die Funktion ADD_MONTHS (Datum, x) fügt dem angegebenen Datum die Anzahl der Kalendermonate 'x' hinzu. Der Wert von 'x' muss eine ganze Zahl sein und kann negativ sein.
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.