Questions sur les fonctions de conversion

1. What will be the outcome of the following query?

SELECT ROUND(144.23,-1) FROM dual;
  1. 140
  2. 144
  3. 150
  4. 100

Answer: A. La fonction ROUND arrondira la valeur 144,23 en fonction de la précision spécifiée -1 et renvoie 140.

Examine the structure of the EMPLOYEES table as given and answer the questions 2 and 3 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

2. You are currently located in New Jersey and have connected to a remote database in San Diego. You issue the following command.

SELECT ROUND (sysdate-hire_date,0) FROM employees WHERE (sysdate-hire_date)/180 = 2;

Quel est le résultat de cette requête?

  1. Une erreur car la fonction ROUND ne peut pas être utilisée avec les arguments Date.
  2. Une erreur car l'expression de condition WHERE n'est pas valide.
  3. Nombre de jours depuis l'embauche de l'employé en fonction de la date et de l'heure actuelles de San Diego.
  4. Nombre de jours depuis l'embauche de l'employé en fonction de la date et de l'heure actuelles du New Jersey.

Answer: C. La fonction SYSDATE prendra l'heure actuelle de la base de données à laquelle elle se connecte à distance. Vous devez effectuer une opération arithmétique de base pour ajuster le fuseau horaire.

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?

  1. SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'s') <> 0 AND SUBSTR(last_name,2,1) = 't';
  2. SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'s') <> '' AND SUBSTR(last_name,2,1) = 't';
  3. SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'e') IS NOT NULL AND SUBSTR(last_name,2,1) = 't';
  4. SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'e') <> 0 AND SUBSTR(last_name,LENGTH(first_name),1) =  
    't';

Answer: A.La fonction INSTR renvoie la position d'un caractère donné dans la chaîne requise. La fonction SUBSTR renvoie le jeu de caractères de la chaîne à partir d'une position de début et de fin donnée.

4. Which of the following statements is true regarding the COUNT function?

  1. COUNT (*) compte les valeurs en double et les valeurs NULL dans les colonnes de tout type de données.
  2. La fonction COUNT ne peut pas fonctionner avec les types de données DATE.
  3. COUNT (DISTINCT job_id) renvoie le nombre de lignes à l'exclusion des lignes contenant des doublons et des valeurs NULL dans la colonne job_id.
  4. Une instruction SELECT utilisant la fonction COUNT avec un mot clé DISTINCT ne peut pas avoir de clause WHERE.

Answer: A.La fonction COUNT (*) renvoie le nombre de lignes d'une table qui satisfont aux critères de l'instruction SELECT, y compris les lignes en double et les lignes contenant des valeurs nulles dans l'une des colonnes. Si une clause WHERE est incluse dans l'instruction SELECT, COUNT (*) renvoie le nombre de lignes qui satisfont à la condition de la clause WHERE. En revanche, COUNT (expr) renvoie le nombre de valeurs non nulles qui se trouvent dans la colonne identifiée par expr. COUNT (DISTINCT expr) renvoie le nombre de valeurs uniques non nulles qui se trouvent dans la colonne identifiée par expr.

5. Which of the following commands is used to count the number of rows and non-NULL values in Oracle database?

  1. PAS NULL
  2. INSTR
  3. SUBSTR
  4. COUNT

Answer: D.COUNT (ALL column_name) est utilisé pour compter le nombre de lignes à l'exclusion des NULL. De même, COUNT (*) est utilisé pour compter les valeurs de colonne, y compris les valeurs NULL.

6. What will be the outcome of the query given below?

SELECT 100+NULL+999 FROM dual;
  1. 100
  2. 999
  3. NULL
  4. 1099

Answer: C. Toute opération arithmétique avec NULL entraîne un NULL.

7. Which of the following statements are true regarding the single row functions?

  1. Ils n'acceptent qu'un seul argument.
  2. Ils ne peuvent être imbriqués que sur deux niveaux.
  3. Les arguments ne peuvent être que des valeurs de colonne ou des constantes.
  4. Ils peuvent renvoyer une valeur de type de données différente de celle référencée.

Answer: D. Les fonctions à une seule ligne peuvent prendre plus d'un argument et le type de retour peut être différent du type de données des entrées.

8. Which of the below queries will format a value 1680 as $16,80.00?

  1. SELECT TO_CHAR(1680.00,'$99G99D99') FROM dual;
  2. SELECT TO_CHAR(1680.00,'$9,999V99') FROM dual;
  3. SELECT TO_CHAR(1680.00,'$9,999D99') FROM dual;
  4. SELECT TO_CHAR(1680.00,'$99G999D99') FROM dual;

Answer: A, D. Le modèle de format $ 99G999D99 met en forme un nombre donné en numérique, séparateur de groupe et décimales. Les autres éléments de format peuvent être des zéros non significatifs, la position décimale, la position de la virgule, la devise locale, la notation scientifique et le signe.

9. Determine the output of the below query.

SELECT RPAD(ROUND('78945.45'),10,'*') FROM dual;
  1. 78945*****
  2. **78945.45
  3. La fonction RPAD ne peut pas être imbriquée avec d'autres fonctions
  4. 78945.45****

Answer: A. Les fonctions LPAD (string, num, char) et RPAD (string, num, char) ajoutent un caractère à gauche ou à droite d'une chaîne donnée jusqu'à ce qu'il atteigne la longueur spécifiée (num) après le remplissage. La fonction ROUND arrondit la valeur 78945.45 à 78945 puis la complète avec '*' jusqu'à ce que la longueur de 10 soit atteinte.

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?

  1. NVL
  2. NVLIF
  3. NVL2
  4. LNNVL

Answer: C. La fonction NVL2 prend au moins trois arguments. La fonction NVL2 vérifie la première expression. S'il n'est pas nul, la fonction NVL2 renvoie le deuxième argument. Si le premier argument est nul, le troisième argument est renvoyé.

11. Which of the following type of single-row functions cannot be incorporated in Oracle DB?

  1. Character
  2. Numeric
  3. Conversion
  4. Aucune de ces réponses

Answer: D. Les types de fonctions à une seule ligne comme les caractères, les chiffres, la date, la conversion et divers ainsi que ceux écrits par le programmeur peuvent être incorporés dans Oracle DB.

12. Out of the below clauses, where can the single-row functions be used?

  1. SELECT
  2. WHERE
  3. COMMANDÉ PAR
  4. Tout ce qui précède

Answer: D. La fonction de ligne unique peut être utilisée dans l'instruction SELECT, la clause WHERE et la clause ORDER BY.

13. What is true regarding the NVL function in Oracle DB?

  1. La syntaxe de NVL est NVL (exp1, exp2) où exp1 et exp2 sont des expressions.
  2. NVL (exp1, exp2) renverra la valeur de exp2 si l'expression exp1 est NULL.
  3. NVL (exp1, exp2) renverra la valeur de l'expression exp2 si exp1 n'est PAS NULL.
  4. NVL (exp1, exp2) retournera exp1 si l'expression exp2 est NULL.

Answer: B.La fonction NVL remplace une valeur nulle par une autre valeur. Les colonnes de type de données date, caractère et nombre peuvent utiliser NVL pour fournir des valeurs alternatives. Les types de données de la colonne et de son alternative doivent correspondre.

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)

Quel sera le résultat de la requête suivante?

SELECT last_name, NVL(job_id, 'Unknown') 
FROM employees
WHERE last_name LIKE 'A%'
ORDER BY last_name;
  1. Il lancera une erreur ORA lors de l'exécution.
  2. Il répertorie les ID de poste pour tous les employés de la table EMPLOYEES.
  3. Il répertorie les ID de travail de tous les employés et remplace les ID de travail NULL par un littéral «Inconnu».
  4. Il affichera les noms de famille de tous les employés et leurs ID de poste, y compris les valeurs NULL dans l'ID de poste.

Answer: C. La fonction NVL remplace une valeur nulle par une autre valeur. Les colonnes de type de données date, caractère et nombre peuvent utiliser NVL pour fournir des valeurs alternatives. Les types de données de la colonne et de son alternative doivent correspondre.

15. What will the outcome of the following query?

SELECT NVL (NULL,'1') FROM dual;
  1. NULL
  2. 1
  3. 0
  4. Donne une erreur car NULL ne peut pas être explicitement spécifié dans la fonction NVL

Answer: B. La NVL traitera NULL comme une valeur et renvoie l'argument alternatif, c'est-à-dire 1 comme résultat.

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;
  1. Il affichera 0 dans la colonne salaire pour tous les employés dont le prénom commence par un 'P'
  2. Il affichera les salaires des employés dont le nom commence par un «P» et 0 si les salaires sont NULL.
  3. Il lancera une erreur ORA car la clause ORDER BY doit également contenir la colonne salaire.
  4. La fonction NVL doit être correctement utilisée comme NVL (0, salaire)

Answer: B. La fonction NVL remplace une valeur nulle par une autre valeur. Les colonnes de type de données date, caractère et nombre peuvent utiliser NVL pour fournir des valeurs alternatives. Les types de données de la colonne et de son alternative doivent correspondre.

17. Which of the following statements is true regarding the NVL statement?

SELECT NVL (arg1, arg2) FROM dual;
  1. Les deux expressions arg1 et arg2 doivent être uniquement au format de type de données VARCHAR2 ou NUMBER.
  2. Les arguments arg1 et arg2 doivent avoir le même type de données
  3. Si arg1 est VARCHAR2, Oracle DB convertit arg2 en type de données arg1 avant de les comparer et renvoie VARCHAR2 dans le jeu de caractères arg1.
  4. Une fonction NVL ne peut pas être utilisée avec des arguments de type de données DATE.

Answer: C. Si arg1 est de type de données VARCHAR2, Oracle effectue une conversion de type implicite pour arg2 id arg2 est de type de données NUMBER. Dans tous les autres cas, les deux arguments doivent être du même type de données.

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;
  1. Il renverra la valeur 'Employé régulier' pour tous les employés qui ont des ID de travail NULL
  2. Il renverra la valeur 'New Joinee' pour tous les employés qui ont des ID de travail NULL
  3. Il renverra 'Employé régulier' si l'ID de travail est NULL
  4. Il lancera une erreur ORA lors de l'exécution.

Answer: B. La fonction NVL2 examine la première expression. Si la première expression n'est pas nulle, la fonction NVL2 renvoie la deuxième expression. Si la première expression est nulle, la troisième expression est renvoyée.

19. Which of the following is true for the statement given as under.

NVL2 (arg1, arg2, arg3)
  1. Arg2 et Arg3 peuvent avoir n'importe quel type de données
  2. Arg1 ne peut pas avoir le type de données LONG
  3. Oracle convertira le type de données de expr2 selon Arg1
  4. Si Arg2 est un NOMBRE, alors Oracle détermine la priorité numérique, convertit implicitement l'autre argument en ce type de données et renvoie ce type de données.

Answer: D. Les types de données des paramètres arg2 et arg3 doivent être compatibles et ne peuvent pas être de type LONG. Ils doivent être soit du même type, soit il doit être possible de convertir arg3 en le type du paramètre arg2. Le type de données renvoyé par la fonction NVL2 est le même que celui du paramètre arg2.

20. Examine the structure of the EMPLOYEES table as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

Quel sera le résultat de la requête mentionnée ci-dessous?

SeLECT first_name, salary, NVL2(commission_pct,  salary + (salary * commission_pct), salary) "Income" 
FROM employees 
WHERE first_name like 'P%'  
ORDER BY first_name;
  1. Le salaire sera retourné si la commission de l'employé n'est PAS NULLE.
  2. Commission_pct sera retourné si la Commission pour l'employé n'est PAS NULLE.
  3. Les employés dont le prénom commence par «P» et le salaire + (salaire * commission_pct) seront retournés si l'employé touche une commission.
  4. La requête renvoie une erreur car une expression mathématique est écrite dans NVL2.

Answer: C. La fonction NVL2 examine la première expression. Si la première expression n'est pas nulle, la fonction NVL2 renvoie la deuxième expression. Si la première expression est nulle, la troisième expression est renvoyée.

21. What is true about the NULLIF function in Oracle DB?

  1. NULLIF (expr1, expr2) renverra expr2 si les deux expressions ne sont PAS NULL.
  2. NULLIF (expr1, expr2) renverra 0 si les deux expressions sont NULL.
  3. NULLIF (expr1, expr2) renverra NULL si les deux expressions sont égales.
  4. Expr1 peut être NULL dans NULLIF (expr1, expr2)

Answer: C. La fonction NULLIF teste deux termes d'égalité. S'ils sont égaux, la fonction renvoie une valeur nulle, sinon elle renvoie le premier des deux termes testés. La fonction NULLIF prend deux paramètres obligatoires de n'importe quel type de données. La syntaxe est NULLIF (arg1, arg2), où les arguments arg1 et arg2 sont comparés. S'ils sont identiques, NULL est renvoyé. S'ils diffèrent, l'arg1 est renvoyé.

22. Pick the correct answer given after the statement shown as under.

NULLIF (arg1,arg2)
  1. Arg1 et Arg2 peuvent être de types de données différents.
  2. Arg1 et Arg2 doivent être égaux pour être utilisés dans la fonction NULLIF.
  3. Il n'y a pas de conversion interne des types de données si NULLIF est utilisé comme dans le cas de NVL et NVL2.
  4. Cela équivaut à 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)

Vous devez créer un rapport à partir du schéma RH affichant les employés qui ont changé de poste depuis leur embauche. Vous exécutez la requête ci-dessous.

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;

Quel sera le résultat de la requête ci-dessus?

  1. Il affichera l'ancien ID de travail lorsque le nouvel ID de travail est NULL.
  2. Il s'exécutera avec succès et produira la sortie requise.
  3. Il affichera le nouvel ID de travail si le nouvel ID de travail est égal à l'ancien ID de travail
  4. Il lancera une erreur ORA lors de l'exécution.

Answer: B.

24. Which of the following is not a property of functions?

  1. Effectuer des calculs sur les données
  2. Convertir les types de données de colonne
  3. Modifier des éléments de données individuels
  4. Aucune de ces réponses

Answer: D. Les fonctions peuvent effectuer des calculs, effectuer des conversions de cas et des conversions de type.

25. What is the most appropriate about single row functions?

  1. Ils ne renvoient aucune valeur
  2. Ils renvoient un résultat par ligne et opèrent sur toutes les lignes d'une table.
  3. Ils renvoient un résultat par ligne avec des arguments d'entrée
  4. Ils renvoient un résultat par ensemble de lignes et fonctionnent sur plusieurs lignes.

Answer: B. Les fonctions à une seule ligne renvoient toujours un résultat par ligne et ne fonctionnent que sur des lignes uniques; d'où le nom «Single Row» leur est donné.

26. What among the following is a type of Oracle SQL functions?

  1. Fonctions à plusieurs lignes
  2. Fonctions à une seule colonne
  3. Fonctions à valeur unique
  4. Fonctions de plusieurs colonnes

Answer: A. Il existe essentiellement deux types de fonctions: les fonctions à une seule ligne et à plusieurs lignes.

27. What among the following is a type of single-row function?

  1. VARCHAR2
  2. Character
  3. LONG
  4. NULLIF

Answer: B. Caractère, Date, Conversion, Général, Nombre sont les types de fonctions à une seule ligne.

28. What is the most appropriate about Multiple Row Functions?

  1. Ils renvoient plusieurs valeurs pour chaque ligne. 
  2. Ils renvoient un résultat par groupe de lignes et peuvent manipuler des groupes de lignes. 
  3. Ils renvoient un résultat par ligne et peuvent manipuler des groupes de lignes. 
  4. Ils renvoient plusieurs valeurs par groupe de lignes.

Answer: B. Les fonctions de lignes multiples fonctionnent toujours sur un groupe de lignes et renvoient une valeur par groupe de lignes.

29. Which of the following are also called Group functions?

  1. Fonctions à une seule ligne
  2. Fonctions multi-groupes
  3. Fonctions de lignes multiples
  4. Fonctions de groupe unique.

Answer: C. Les fonctions de groupe sont identiques aux fonctions à plusieurs lignes et aux fonctions d'agrégation.

30. Which of the following is true about Single Row Functions?

  1. Ils peuvent être imbriqués
  2. Ils acceptent les arguments et renvoient plus d'une valeur.
  3. Ils ne peuvent pas modifier un type de données
  4. Ils ne peuvent pas accepter les expressions comme arguments.

Answer: A. Les fonctions à une seule ligne peuvent être imbriquées jusqu'à plusieurs niveaux.

31. What is the number of arguments Single Row functions accept?

  1. 0
  2. Seulement 1
  3. Seulement 2
  4. 1 ou plus de 1

Answer: D. Les fonctions à une seule ligne peuvent accepter un ou plusieurs arguments en fonction de l'objectif qu'elles servent.

32. Which of the following can be an argument for a Single Row Function?

  1. Types de données
  2. Instructions SELECT
  3. Expression
  4. Nom de la table

Answer: C. Une constante, une valeur de variable, une valeur de colonne et une expression fournies par l'utilisateur sont les types d'arguments d'une fonction de ligne unique.

33. What is true about Character functions?

  1. Ils ne renvoient que des valeurs de caractère
  2. Ils acceptent NUMBER valeurs
  3. Ils acceptent les arguments de caractères et peuvent renvoyer à la fois des valeurs de caractères et des nombres
  4. Ils acceptent les valeurs de tous les types de données

Answer: C. La fonction de caractère INSTR accepte une valeur de chaîne mais renvoie la position numérique d'un caractère dans la chaîne.

34. What is true about Number functions?

  1. Ils renvoient à la fois des valeurs de caractère et des valeurs numériques
  2. Ils ne peuvent pas accepter les expressions comme entrée
  3. Les fonctions numériques ne peuvent pas être imbriquées.
  4. Ils acceptent les arguments numériques et renvoient uniquement des valeurs numériques.

Answer: D.

35. Which of the following is an exception to the return value of a DATE type single-row function?

  1. TO_DATE
  2. SYSDATE
  3. MONTHS_BETWEEN
  4. TO_NUMBER

Answer: C. Toutes les fonctions de type de données DATE renvoient DATE comme valeurs de retour à l'exception de MONTHS_BETWEEN qui renvoie un nombre.

36. Which of the following is not a Conversion type Single Row function?

  1. TO_CHAR
  2. TO_DATE
  3. NVL
  4. TO_NUMBER

Answer: C. Les fonctions de conversion convertissent une valeur d'un type de données à un autre. La fonction NVL remplace une valeur nulle par une autre valeur.

37. Which of the following is a Case-Conversion Character function?

  1. CONCAT
  2. SUBSTR
  3. INITCAP
  4. REPLACE

Answer: C. CONCAT, SUBSTR et REPLACE sont des fonctions de caractères de manipulation de caractères tandis que INITCAP, LOWER et UPPER sont des fonctions de conversion de casse.

38. What will be the outcome of the following query?

SELECT lower('HI WORLD !!!')  FROM dual;
  1. Bonjour le monde !!!
  2. Bonjour le monde !!!
  3. Bonjour le monde !!!
  4. BONJOUR LE MONDE !!!

Answer: C. La fonction LOWER convertit une chaîne en caractères minuscules.

39. What will be the outcome of the following query?

SELECT lower(upper(initcap('Hello World') )) FROM dual;
  1. Bonjour le monde
  2. Bonjour le monde
  3. Bonjour le monde
  4. Bonjour le monde

Answer: C. Les caractères de conversion de casse peuvent être imbriqués dans les requêtes SELECT.

Examine the structure of the EMPLOYEES table as given and answer the questions 40 to 42 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

40. Which of the following queries will give the same result as given in the query given below?

SELECT CONCAT(first_name, last_name) FROM employees;
  1. SELECT prénom || nom FROM employés;
  2. SELECT prenom || ' '|| nom de famille FROM employés;
  3. SELECT nom_nom || ',' || prénom FROM employés;
  4. SELECT prénom || ',' || nom FROM employés;

Answer: A. La fonction CONCAT joint deux chaînes sans aucun espace entre les deux.

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;
  1. L'identifiant de travail pour ABEL est un sa_rep
  2. L'identifiant de tâche pourABEL est un sa_rep
  3. L'ID de tâche pour abel est SA_REP
  4. L'identifiant du travail pour abel est 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';
  1. Il affichera les détails de l'employé avec le nom de famille comme Smith
  2. Cela ne donnera aucun résultat.
  3. Il donnera les détails de l'employé dont le nom de famille est «Smith» en minuscules.
  4. Il donnera les détails de l'employé dont le nom de famille est «Smith» dans tous les cas INITCAP.

Answer: B. À condition que les noms de famille dans la table des employés soient dans un cas approprié, la condition WHERE last_name = 'smith' ne sera pas satisfaite et aucun résultat ne sera donc affiché.

43. What is true about the CONCAT function in Oracle DB?

  1. Il ne peut avoir que des caractères en entrée.
  2. Il ne peut avoir que 2 paramètres d'entrée.
  3. Il peut avoir 2 paramètres d'entrée ou plus
  4. Il joint les valeurs en plaçant un espace blanc entre les chaînes concaténées par défaut.

Answer: B. La fonction CONCAT n'accepte que deux arguments de types de données NUMBER ou VARCHAR2.

44. What is true about the SUBSTR function in Oracle DB?

  1. Il extrait une chaîne de longueur déterminée
  2. Il montre la longueur d'une chaîne sous forme de valeur numérique
  3. Il trouve la position numérique d'un caractère nommé
  4. Il supprime les caractères d'un (ou des deux) côtés d'une chaîne de caractères

Answer: A.La fonction SUBSTR (chaîne, x, y) accepte trois paramètres et renvoie une chaîne composée du nombre de caractères extraits de la chaîne source, en commençant à la position de départ spécifiée (x). Lorsque la position est positive, la fonction compte à partir du début de la chaîne pour trouver le premier caractère. Lorsque la position est négative, la fonction compte à rebours à partir de la fin de la chaîne.

45. What will be the outcome of the following query?

SELECT length('hi') FROM dual;
  1. 2
  2. 3
  3. 1
  4. hi

Answer: A. la fonction LENGTH donne simplement la longueur de la chaîne.

46. What is the difference between LENGTH and INSTR functions in Oracle DB?

  1. Ils donnent les mêmes résultats lorsqu'ils sont opérés sur une corde.
  2. LENGTH donne la position d'un caractère particulier dans une chaîne
  3. INSTR donne la position d'un caractère particulier dans une chaîne tandis que LENGTH donne la longueur de la chaîne.
  4. LENGTH et INSTR peuvent être utilisés de manière interchangeable.

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)

Quel sera le résultat de la requête suivante?

SELECT upper(&jobid) FROM employees;
  1. Cela entraîne une erreur car les variables de substitution ne peuvent pas être utilisées avec des fonctions à une seule ligne
  2. Il invite l'utilisateur à saisir l'ID de tâche à chaque exécution, puis affiche l'ID de tâche en majuscule
  3. Il donne le jobid tel qu'il est présent dans le tableau EMPLOYEES sans faire de changement
  4. Il ne demandera pas à l'utilisateur de saisir l'identifiant du travail et convertira tous les identifiants du travail dans le tableau en majuscules.

Answer: B. Les variables de substitution peuvent être utilisées avec les fonctions UPPER et LOWER.

48. What is false about the table DUAL in Oracle database?

  1. Il appartient à l'utilisateur SYS et peut être accédé par tous les utilisateurs.
  2. Il ne contient qu'une colonne et une ligne.
  3. La valeur de la colonne DUMMY de la table DUAL est «X»
  4. La table DUAL est utile lorsque vous souhaitez renvoyer une valeur une seule fois

Answer: C. La table DUAL a une colonne nommée DUMMY et une ligne qui a une valeur «X».

49. What will be the result of the following query?

SELECT sysdate+4/12 FROM dual;
  1. La requête produit une erreur.
  2. Pas d'heures à une date avec date comme résultat.
  3. L'arithmétique Sysdate est ignorée.
  4. Renvoie la date système comme résultat.

Answer: B. Les opérations arithmétiques peuvent être effectuées à des dates dans la base de données Oracle.

50. What will be the outcome of the following query?

SELECT lower (100+100) FROM dual;
  1. 100
  2. 100+100
  3. Erreur ORA
  4. 200

Answer: D. Les expressions arithmétiques peuvent être spécifiées dans les fonctions de conversion de casse.

51. What will be the outcome of the following query if the SYSDATE = 20-MAY-13?

SELECT upper (lower (sysdate)) FROM dual;
  1. 20-may-2013
  2. Erreur ORA car LOWER et UPPER ne peuvent pas accepter les valeurs de date.
  3. 20-MAY-13
  4. 20-May-13

Answer: C. Les fonctions UPPER et LOWER peuvent accepter des entrées de type date et donneront le même résultat que sur les chaînes.

52. What is the result of the following query?

SELECT INITCAP (24/6) FROM dual;
  1. 4
  2. 24
  3. 24/6
  4. Pas de résultat

Answer: A. Les expressions arithmétiques peuvent être spécifiées dans les fonctions de conversion de casse.

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)

Vous devez afficher le nom de famille de tous les employés qui commence par la lettre «A». Laquelle des requêtes suivantes produira le résultat requis?

  1. SELECT INITCAP (last_name||' works as a '||job_id "Job Description" FROM employees WHERE initcap (last_name) like 'A%';
  2. SELECT INITCAP (last_name) ||INITCAP(' works as a: ')|| INITCAP(job_id) "Job Description" FROM employees WHERE initcap (last_name) like 'A 
    %';
  3. SELECT INITCAP (last_name||' works as a '||INITCAP(job_id)) "Job Description" FROM employees WHERE initcap (last_name) = 'A';
  4. 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;
  1. Nous sommes aujourd'hui: 20-fév-13
  2. La requête renvoie une erreur d'arguments de type incompatible.
  3. Nous sommes aujourd'hui: 20-févr.-13
  4. Nous sommes aujourd'hui: 20-FEV-13

Answer: D. La fonction CONCAT accepte les arguments de tous types.

55. What will be the result pattern of the following query?

SELECT CONCAT(first_name, CONCAT (last_name, job_id)) FROM dual;
  1. First_namelast_namejob_id
  2. Prénom, nom, id_travail
  3. Erreur car CONCAT ne peut pas être imbriqué
  4. First_namelast_name, job_id

Answer: A. La fonction CONCAT peut être imbriquée avec self ou une autre fonction de caractère.

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)

Vous devez générer un rapport indiquant le prénom, le nom et le salaire de tous les employés du département 100. Le rapport doit afficher les résultats sous la forme «Andy Smith gagne 50000». Laquelle des requêtes suivantes donnera le résultat requis?

  1. SELECT concat (first_name,concat (' ', concat(last_name, concat(' earns ', SALARY)))) Concat_String FROM employees WHERE department_id =  
    100;
  2. SELECT concat (first_name, last_name||' '|| salary) FROM employees WHERE department_id = 100;
  3. SELECT concat (first_name, concat(last_name, ' '))||earns||salary FROM employees WHERE department_id = 100;
  4. SELECT concat (first_name, concat(last_name, 'earns salary') FROM employees WHERE department_id = 100;

Answer: A. La fonction CONCAT peut être imbriquée avec self ou une autre fonction de caractère.

57. What will the following query show as a result?

SELECT LENGTH('It is a lovely day today!') FROM dual;
  1. 25
  2. 19
  3. 20
  4. 0

Answer: A. Les fonctions LENGTH comptent également les espaces vides, les tabulations et les caractères spéciaux.

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?

  1. SELECT country_name FROM countries WHERE LENGTH (country_name)= 5;
  2. SELECT country_name FROM countries WHERE length (country_name)> 5;
  3. SELECT SUBSTR(country_name, 1,5) FROM countries WHERE length (country_name)< 5;
  4. SELECT country_name FROM countries WHERE length (country_name) <> 5;

Answer: B. La fonction LENGTH peut être utilisée dans la clause WHERE.

59. How does the function LPAD works on strings?

  1. Il aligne la chaîne sur le côté gauche d'une colonne
  2. Il renvoie une chaîne complétée avec un nombre spécifié de caractères à droite de la chaîne source
  3. Il aligne les chaînes de caractères à gauche et les chaînes numériques à droite d'une colonne
  4. Il renvoie une chaîne complétée avec un nombre spécifié de caractères à gauche de la chaîne source

Answer: D. Les fonctions LPAD (chaîne, longueur après remplissage, chaîne de remplissage) et RPAD (chaîne, longueur après remplissage, chaîne de remplissage) ajoutent une chaîne de caractères de remplissage à gauche ou à droite d'une chaîne jusqu'à ce qu'elle atteigne la longueur spécifiée après remplissage.

60. Which of the following options is true regarding LPAD and RPAD functions?

  1. Les chaînes de caractères utilisées pour le remplissage comprennent uniquement des caractères.
  2. Les chaînes de caractères utilisées pour le remplissage incluent uniquement des littéraux
  3. Les chaînes de caractères utilisées pour le remplissage ne peuvent pas inclure d'expressions.
  4. Les chaînes de caractères utilisées pour le remplissage comprennent des littéraux, des caractères et des expressions.

Answer: D.

61. What is the maximum number of input arguments in LPAD and RPAD functions?

  1. 1
  2. 2
  3. 3
  4. 0

Answer: C. LPAD et RPAD prennent au maximum 3 arguments. S'il y a 2 arguments donnés, le remplissage se fait par des espaces.

62. What will be the outcome of the following query?

SELECT lpad (1000 +300.66, 14, '*') FROM dual;
  1. *******1300.66
  2. 1300*******
  3. 1300.66
  4. ****1300.66

Answer: A. Pour faire la longueur totale de 14 caractères, la valeur de retour 1300,66 est complétée avec 7 astérisques (*) sur la gauche.

63. What is true regarding the TRIM function?

  1. Il est similaire à la fonction SUBSTR dans Oracle
  2. Il supprime les caractères du début ou de la fin des littéraux de caractères, des colonnes ou des expressions
  3. La fonction TRIM ne peut pas être appliquée aux expressions et aux NUMÉROS
  4. La fonction TRIM ne peut supprimer des caractères que des deux côtés d'une chaîne.

Answer: B. La fonction TRIM supprime littéralement les chaînes de caractères de début ou de fin (ou les deux) d'une chaîne source donnée. La fonction TRIM lorsqu'elle est suivie de mots-clés TRAILING ou LEADING, peut supprimer des caractères d'un ou des deux côtés d'une chaîne.

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."

Laquelle des requêtes suivantes donnera le résultat souhaité?

  1. SELECT LTRIM(Title,'"') FROM MAGAZINE;
  2. SELECT LTRIM(RTRIM(Title,'."'),'"') FROM MAGAZINE;
  3. SELECT LTRIM (Title,'"THE') FROM MAGAZINE;
  4. SELECT LTRIM(RTRIM(Title,'."THE'),'"') FROM MAGAZINE;

Answer: B. Les fonctions LTRIM et RTRIM peuvent être utilisées en combinaison les unes avec les autres.

65. What will be returned as a result of the following query?

SELECT INSTR('James','x') FROM dual;
  1. 1
  2. 2
  3. 0
  4. 3

Answer: C. La fonction INSTR renvoie un 0 lorsque la chaîne de recherche est absente de la chaîne donnée.

66. What will be the outcome of the following query?

SELECT INSTR('1$3$5$7$9$','$',3,4)FROM dual;
  1. 2
  2. 10
  3. 7
  4. 4

Answer: B. La fonction INSTR recherche la 4ème occurrence de '$' à partir de la 3ème position.

67. What will be the result of the following query?

SELECT INSTR('1#3#5#7#9#', -3,2) FROM dual;
  1. #5
  2. #3
  3. #7
  4. #9

Answer: D. La fonction SUBSTR recherchera 3 endroits à partir de la fin de la chaîne et donnera 2 caractères dans le sens avant donnant # 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?

  1. SELECT rpad(salary, 15,0) FROM employees;
  2. SELECT lpad(salary,15,0) FROM employees;
  3. SELECT ltrim(salary,15,0) FROM employees;
  4. SELECT trim(salary,15,0) FROM employees;

Answer: B. Les fonctions LPAD et RPAD ajoutent une chaîne de caractères de remplissage à gauche ou à droite d'une chaîne jusqu'à ce qu'elle atteigne la longueur spécifiée après le remplissage.

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?

  1. SELECT SUBSTR(first_name, 2) FROM employees;
  2. SELECT SUBSTR(first_name, -2) FROM employees;
  3. SELECT RTRIM(first_name, 2) FROM employees;
  4. SELECT TRIM(first_name, 2) FROM employees;

Answer: B. La fonction SUBSTR (chaîne, x, y) accepte trois paramètres et renvoie une chaîne composée du nombre de caractères extraits de la chaîne source, en commençant à la position de départ spécifiée (x). Lorsque la position est positive, la fonction compte à partir du début de la chaîne pour trouver le premier caractère. Lorsque la position est négative, la fonction compte à rebours à partir de la fin de la chaîne.

70. Assuming the SYSDATE is 13-JUN-13, what will be the outcome of the following query?

SELECT SUBSTR(sysdate,10,7) FROM dual;
  1. 3
  2. N-13
  3. 0
  4. NULL

Answer: D. La requête donnera un NULL car la position 10 pour commencer dans SYSDATE n'existe pas.

71. Which of the following is used to replace a specific character in a given string in Oracle DB?

  1. LTRIM
  2. TRIM
  3. TRUNC
  4. REPLACE

Answer: D.

72. What will be the outcome of the following query?

SELECT replace(9999.00-1,'8',88) FROM dual;
  1. 999
  2. 9998
  3. 99988
  4. 9999.88

Answer: C. La fonction REPLACE recherche «8» dans 9998 et le remplace par «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)

Vous devez récupérer le prénom, le nom (séparés par un espace) et les noms officiels des employés lorsque la longueur combinée du prénom et du nom dépasse 15 caractères. Un nom formel est formé par la première lettre du prénom et les 14 premiers caractères du nom de famille. Laquelle des requêtes suivantes répondra à cette exigence?

  1. SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees;
  2. 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;
  3. 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;
  4. 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;
  1. 148.50
  2. 140
  3. 150
  4. 149

Answer: D. si la précision décimale est absente, le degré d'arrondi par défaut est 0 et la source est arrondie au nombre entier le plus proche.

75. Assuming the sysdate is 10-JUN-13, What will be the outcome of the following query?

SELECT trunc (sysdate,'mon') FROM dual;
  1. 10-JUN-13
  2. 1-JUN-13
  3. Erreur ORA car la fonction TRUNC ne peut pas avoir de paramètre d'entrée lorsqu'elle est utilisée avec des dates.
  4. 31-JUN-13

Answer: B. La date est tronquée au premier jour du mois. De même, cela peut être fait pendant un an également.

76. What will be the result of the following query?

SELECT trunc(1902.92,-3) FROM dual;
  1. 2000
  2. 1000
  3. 1901
  4. 1901.00

Answer: B.

77. What is the syntax of the MOD function in Oracle DB?

  1. Mod(divisor,dividend)
  2. MOD(divisor,1)
  3. MOD(dividend,divisor)
  4. Aucune de ces réponses

Answer: C. La fonction MOD est utilisée pour obtenir le reste d'une opération de division.

78. What will be outcome of the following query?

SELECT mod(100.23,-3) FROM dual;
  1. Erreur ORA
  2. 1.23
  3. 100
  4. 0

Answer: B. La fonction MOD donne la même réponse pour un diviseur positif ainsi qu'un diviseur négatif

79. Which of the following functions are used to differentiate between even or odd numbers in Oracle DB?

  1. ROUND
  2. TRUNC
  3. MOD
  4. REPLACE

Answer: C. La fonction MOD peut être utilisée pour vérifier si un nombre donné est pair ou impair. Si MOD (num, 2) renvoie zéro, le nombre 'num' est pair. Si MOD (num, 2) renvoie 1, le nombre 'num' est impair.

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)

Vous devez affecter les 12 premiers employés à l'une des quatre équipes de manière circulaire. Les identifiants d'employés commencent par 100. Laquelle des requêtes suivantes répondra à l'exigence?

  1. SELECT * FROM employees WHERE employee_id between 100 and 111 ORDER BY employee_id;
  2. 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;
  3. SELECT first_name, last_name,mod(employee_id, 2) Team# FROM employees WHERE employee_ID <> 100;
  4. 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;
  1. Erreur ORA car il doit y avoir au moins 3 arguments pour la fonction SUBSTR.
  2. La vie appelle
  3. NULL
  4. Life

Answer: B. L'appel de la fonction SUBSTR avec uniquement les deux premiers paramètres entraîne l'extraction d'une chaîne d'une position de début à la fin de la chaîne source donnée.

82. What is the default data format for the sysdate in SQL Developer?

  1. DD-MON-YY
  2. DD-MON-RR
  3. DD/MON/RR
  4. DD/MON/YYYY

Answer: C. Pour SQL * PLUS, le format de date par défaut est 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;
  1. 09-MAI-2013 12h05
  2. 10-MAI-2013 12h05
  3. 10-JUIL-2013 12h05
  4. 09-JUIL-2013 12h05

Answer: B. La fonction ADD_MONTHS (date, x) ajoute le nombre «x» de mois calendaires à la date donnée. La valeur de «x» doit être un entier et peut être négative.

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;
  1. 02-JAN-2013
  2. Friday
  3. 04-JAN-2013
  4. Aucune de ces réponses

Answer: C. NEXT_DAY (date, 'day') trouve la date du prochain jour spécifié de la semaine ('day') suivant la date. La valeur de char peut être un nombre représentant un jour ou une chaîne de caractères.

85. What is the maximum number of parameters the ROUND function can take?

  1. 0
  2. 1
  3. 2
  4. 3

Answer: C. S'il n'y a qu'un seul paramètre présent, l'arrondi se produit au nombre entier le plus proche

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?

  1. 19
  2. 21
  3. 20
  4. NULL

Answer: C. Si les deux chiffres de l'année en cours et de l'année spécifiée se situent entre 0 et 49, le siècle actuel est renvoyé.

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?

  1. 19
  2. 21
  3. 20
  4. NULL

Answer: A. Si les deux chiffres de l'année en cours se situent entre 0 et 49 et que l'année spécifiée se situe entre 50 et 99, le siècle précédent est renvoyé.

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?

  1. 19
  2. 21
  3. 20
  4. NULL

Answer: A. si les deux chiffres des années en cours et spécifiées sont compris entre 50 et 99, le siècle en cours est renvoyé par défaut.

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?

  1. 19
  2. 21
  3. 20
  4. NULL

Answer: C. si les deux chiffres de l'année en cours se situent entre 50 et 99 et que l'année spécifiée se situe entre 0 et 49, le siècle suivant est renvoyé.

90. How many parameters does the SYSDATE function take?

  1. 1
  2. 2
  3. 4
  4. 0

Answer: D. Le SYSDATE est une pseudo colonne dans Oracle.

91. What is true about the SYSDATE function in Oracle DB?

  1. Il renvoie uniquement la date système
  2. Il faut au moins 2 paramètres.
  3. Le format par défaut est DD-MON-YY
  4. Le format par défaut de SYSDATE est DD-MON-RR et renvoie la date et l'heure du système en fonction du serveur de base de données.

Answer: D.

92. What will be the datatype of the result of the following operation?

  1. Date
  2. Num1
  3. 0
  4. NULL

Answer: B. La soustraction de deux dates donne le nombre de jours.

93. What will be the datatype of the result of the following operation?

  1. Date
  2. Num1
  3. 0
  4. NULL

Answer: A. La soustraction d'un nombre à une valeur de date entraîne la date.

94. What does a difference between two dates represent in Oracle DB?

  1. Le nombre de jours entre eux
  2. Différence de dates impossible dans Oracle DB
  3. Un rendez-vous
  4. NULL

Answer: A.

95. What will be the outcome of the following query?

SELECT months_between('21-JUN-13','19-JUN-13') FROM dual;
  1. Erreur ORA
  2. Un nombre positif
  3. Un nombre négatif
  4. 0

Answer: C. Si le premier paramètre est inférieur au deuxième paramètre, MONTHS_BETWEEN renvoie un nombre négatif.

96. What can be deduced if the result of MONTHS_BETWEEN (start_date,end_date) function is a fraction?

  1. Il représente la différence de nombre entre la date de début et la date de fin.
  2. Le résultat ne peut pas être un nombre fractionnaire, il doit être un nombre entier.
  3. NULL
  4. Il représente les jours et le temps restant après le calcul de la différence entière entre les années et les mois et est basé sur un mois de 31 jours.

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?

  1. SELECT sysdate FROM dual;
  2. SELECT round(sysdate) FROM dual;
  3. SELECT trunc (sysdate) FROM dual;
  4. 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;
  1. Environ 0
  2. 1
  3. La requête lèvera une erreur ORA
  4. 0,5 jours

Answer: D. Le MONTHS_BETWEEN (date1, date2) trouve le nombre de mois entre date1 et date2. Le résultat peut être positif ou négatif. Si date1 est postérieure à date2, le résultat est positif; si date1 est antérieure à date2, le résultat est négatif. La partie non entière du résultat représente une partie du mois.

99. What will be the outcome of the following query?

SELECT add_months ('31-dec-2008',2.5) FROM dual;
  1. 31-feb-2009
  2. 28-feb-2009
  3. 31-mar-2009
  4. 15-jan-2009

Answer: B. la partie fractionnaire de 2,5 sera ignorée et 2 mois seront ajoutés au 31 décembre 2012 qui est le 31 février 2013 mais comme ce n'est pas une date valide, le résultat est le 28 février 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?

  1. SELECT next_day ('30-nov-2012' , 'Friday') FROM dual;
  2. SELECT next_day ('30-nov-2012' , 'Friday') -7 FROM dual;
  3. SELECT last_day ('01-nov-2012' ) FROM dual;
  4. SELECT next_day ('30-nov-2012' , 'sat') -1 FROM dual;

Answer: B. Les fonctions NEXT_DAY (date, 'day') et LAST_DAY (date, 'day') trouvent la date du jour suivant ou du dernier jour spécifié de la semaine ('day') suivant la date. La valeur de char peut être un nombre représentant un jour ou une chaîne de caractères.