Câu hỏi về biểu thức có điều kiện

1. What is true about data types in Oracle DB?

  1. Chúng được đưa cho các cột cho mục đích sắp xếp.
  2. Chúng được đưa cho các cột để biểu diễn có cấu trúc trong bảng.
  3. Chúng được cấp cho các cột để hạn chế tính chất của dữ liệu mà nó có thể lưu trữ.
  4. Chúng không bắt buộc.

Answer: C. Kiểu dữ liệu xác định bản chất của dữ liệu mà một cột có thể lưu trữ trong bảng. Một cột chỉ có thể lưu trữ một loại dữ liệu. Các kiểu dữ liệu chính có sẵn trong Oracle là NUMBER, VARCHAR2 và DATE.

2. What is true about nested functions?

  1. Có một giới hạn để sử dụng các hàm lồng nhau chỉ 5 lần trong Oracle DB.
  2. Chúng được đánh giá từ cấp độ ngoài cùng đến cấp độ trong cùng.
  3. Chúng được đánh giá từ cấp độ trong cùng đến cấp độ ngoài cùng.
  4. Tất cả các hàm trong một biểu thức lồng nhau trả về cùng một kiểu dữ liệu.

Answer: C. Các hàm hàng đơn có thể nhóm các hàm có thể được lồng vào một truy vấn SELECT trong đó hàm trong cùng là hàm đầu tiên được thực thi. Kết quả của việc thực thi hàm trong cùng đóng vai trò là đầu vào cho hàm ngoài.

3. Which of the following functions simplify working with columns that potentially contain null values?

  1. Các hàm lồng nhau
  2. Chức năng chung
  3. Các chức năng có điều kiện
  4. Không có cái nào ở trên

Answer: B. Các hàm chung như NVL, NVL2, NULLIF và COALESCE được sử dụng để làm giảm tác động của NULL trong khi hiển thị kết quả truy vấn. Họ bỏ qua các giá trị NULL bằng cách gán một giá trị thay thế.

4. Which of the following data types are appropriate for general functions?

  1. VARCHAR2
  2. NUMBER
  3. DATE
  4. Tất cả các kiểu dữ liệu

Answer: D. Các hàm chung thường tương thích với tất cả các kiểu dữ liệu chính như NUMBER, VARCHAR2 và DATE.

5. What is true about the COALESCE function?

  1. Nó chấp nhận tối thiểu 2 và tối đa 5 tham số đầu vào
  2. Nó luôn trả về giá trị NULL đầu tiên trong số các tham số đầu vào
  3. Nó có thể chấp nhận số lượng thông số đầu vào không giới hạn
  4. Nó trả về tham số không phải null đầu tiên khác nó trả về giá trị null.

Answer: C, D. Hàm COALESCE nhận hai tham số bắt buộc và một số tham số tùy chọn bất kỳ. Cú pháp là COALESCE (expr1, expr2, Ö, exprn), trong đó expr1 được trả về nếu nó không phải là null, khác expr2 nếu nó không phải là null, v.v. COALESCE là một dạng tổng quát của hàm NVL, như hai phương trình sau minh họa: COALESCE (expr1, expr2) = NVL (expr1, expr2), COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3) )

6. How many input parameters are mandatory in NVL function?

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

Answer: C. Hàm NVL nhận hai tham số bắt buộc. Cú pháp của nó là NVL (original, ifnull), trong đó bản gốc đại diện cho thuật ngữ đang được kiểm tra và ifnull là kết quả trả về nếu thuật ngữ ban đầu đánh giá là null. Các kiểu dữ liệu của tham số gốc và ifnull phải luôn tương thích. Chúng phải cùng kiểu hoặc phải có thể chuyển đổi hoàn toàn ifnull thành kiểu của tham số ban đầu. Hàm NVL trả về một giá trị có cùng kiểu dữ liệu với tham số ban đầu.

7. What is wrong in the following statement?

NVL (ifnull, original)
  1. Không có gì sai
  2. Tham số gốc không bắt buộc
  3. Tham số 'ifnull' là không bắt buộc
  4. Câu lệnh đúng là NVL (gốc, ifnull)

Answer: D. Hàm NVL đánh giá xem một cột hoặc biểu thức của bất kỳ kiểu dữ liệu nào là null hay không. Nếu thuật ngữ là null, một giá trị thay thế không phải null được trả về; nếu không, thuật ngữ ban đầu được trả về.

8. What will be the output of the following query?

SELECT NVL(1234) FROM dual;
  1. 1234
  2. 1000
  3. NULL
  4. ORA-00909: lỗi số đối số không hợp lệ

Answer: D. hàm NVL nhận hai tham số bắt buộc. Cú pháp của nó là NVL (original, ifnull), trong đó bản gốc đại diện cho thuật ngữ đang được kiểm tra và ifnull là kết quả trả về nếu thuật ngữ ban đầu đánh giá là null.

9. What will be output of the following query?

SELECT NVL(1234,' ') FROM dual;
  1. Một khoảng trắng tức là ''
  2. 1234
  3. Giá trị NULL
  4. ORA-01722: số không hợp lệ

Answer: D. Các kiểu dữ liệu của tham số gốc và ifnull phải luôn tương thích. Chúng phải cùng kiểu hoặc phải có thể chuyển đổi hoàn toàn ifnull thành kiểu của tham số ban đầu. Hàm NVL trả về một giá trị có cùng kiểu dữ liệu với tham số ban đầu. 1234 phải nằm trong dấu ngoặc kép. Chuyển đổi ngầm định kiểu dữ liệu không xảy ra trong trường hợp này.

10. What will be outcome of the following query?

SELECT NVL(SUBSTR('abc',-4),'SUBSTR didn't work') FROM dual;
  1. abc
  2. bc
  3. c
  4. SUBSTR không hoạt động

Answer: D.

11. You need to extract a report which gives the first name, last name and the commission percentage earned by all the employees in department 100. The report should not have any columns which are empty. All the columns should have at least a '0' if there is no value for them. Which of the following queries will fulfill this requirement? (Consider the table structure 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)
  1. SELECT first_name, last_name, commission_pct*salary FROM employees WHERE department_id  = 100;
  2. SELECT first_name, last_name, NVL(commission_pct*salary,0) monthly_commission FROM employees WHERE department_id  = 100;
  3. SELECT first_name, last_name, NVL(commission_pct,0)*salary monthly_commission FROM employees WHERE department_id  = 100;
  4. SELECT first_name, last_name, commission_pct*salary FROM employees;

Answer: B, C.

12. What are the types of Data conversions in Oracle DB?

  1. Chuyển đổi ngầm định
  2. Chuyển đổi rõ ràng
  3. Chuyển đổi bên ngoài
  4. Chuyển đổi vật lý

Answer: A, B. TO_CHAR, TO_NUMBER và TO_DATE là ba hàm chuyển đổi được sử dụng rộng rãi nhất và được thảo luận chi tiết. Hàm TO_CHAR chuyển đổi thông tin số và ngày thành ký tự, trong khi hàm TO_NUMBER và TO_DATE chuyển đổi dữ liệu ký tự thành số và ngày tháng tương ứng.

13. What happens during an implicit conversion in Oracle DB?

  1. Oracle DB chuyển đổi ngầm một kiểu dữ liệu thành kiểu dữ liệu mong đợi
  2. Người dùng phải chuyển đổi kiểu dữ liệu sang kiểu dữ liệu mong đợi
  3. Oracle DB không chuyển đổi bất kỳ kiểu dữ liệu nào
  4. Người dùng có thể kiểm soát chuyển đổi ngầm định

Answer: A. Nếu cơ sở dữ liệu Oracle chuyển đổi ngầm định một giá trị thành một kiểu dữ liệu tương thích, thì nó được gọi là Chuyển đổi ngầm định.

14. What happens during an explicit conversion in Oracle DB?

  1. Oracle DB chuyển đổi một kiểu dữ liệu này sang kiểu dữ liệu kia và hiển thị cho người dùng một cách rõ ràng
  2. Oracle DB nhắc người dùng chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác và sau đó chuyển đổi kiểu dữ liệu
  3. Người dùng sử dụng các hàm chuyển đổi do Oracle DB cung cấp để chuyển đổi các kiểu dữ liệu
  4. Kiểu dữ liệu không bao giờ được chuyển đổi rõ ràng trong Oracle DB

Answer: C. Khi người lập trình phải chuyển đổi theo chương trình một giá trị bằng cách sử dụng một trong các hàm chuyển đổi, nó được gọi là chuyển đổi rõ ràng.

15. Which of the following conversion methods is recommended for the reliability of SQL statements in Oracle DB?

  1. Chuyển đổi ẩn và rõ ràng
  2. Chuyển đổi ngầm định
  3. Chuyển đổi rõ ràng
  4. Không có cái nào ở trên

Answer: C. TO_CHAR, TO_NUMBER và TO_DATE là ba hàm chuyển đổi được sử dụng rộng rãi nhất và được thảo luận chi tiết. Hàm TO_CHAR chuyển đổi thông tin số và ngày thành ký tự, trong khi hàm TO_NUMBER và TO_DATE chuyển đổi dữ liệu ký tự thành số và ngày tháng tương ứng.

16. Which of the following is a valid implicit conversion performed by Oracle?

  1. SỐ ĐẾN VARCHAR2
  2. SỐ ĐẾN NGÀY
  3. CHAR TO DATE
  4. NGÀY ĐẾN VARCHAR2

Answer: A, D.

17. 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)

Phương pháp chuyển đổi nào được áp dụng cho truy vấn sau đây?

SELECT first_name, salary
FROM employees
WHERE hire_date > '01-JAN-13';
  1. Không có chuyển đổi nào xảy ra và truy vấn này dẫn đến lỗi ORA
  2. Chuyển đổi rõ ràng
  3. Chuyển đổi ngầm định
  4. Cả chuyển đổi ngầm và rõ ràng

Answer: C. Chuỗi (VARCHAR2 hoặc CHAR) được chuyển đổi hoàn toàn thành DATE bởi Oracle đưa ra đầu ra bắt buộc như đã chọn.

18. Which of the following is supported with respect to expression evaluation is supported by Oracle DB?

  1. SỐ ĐỂ SẠC
  2. NGÀY ĐẾN VARCHAR2
  3. CHAR đến DATE
  4. SỐ ĐẾN NGÀY

Answer: A, B. Các giá trị DATE và NUMBER có thể dễ dàng được chuyển đổi thành các ký tự tương đương của chúng. Có thể chuyển đổi ký tự ngầm định thành ngày tháng khi chuỗi ký tự tuân theo các mẫu ngày sau: [D | DD] dấu phân cách1 [MON | MONTH] dấu phân cách2 [R | RR | YY | YYYY].

19. What is mandatory for and implicit conversion of CHAR to NUMBER in Oracle to work?

  1. Không có gì đặc biệt là bắt buộc đối với loại chuyển đổi này
  2. Bắt buộc phải có chuỗi ký tự đại diện cho một số hợp lệ
  3. Không có chuyển đổi như vậy được hỗ trợ bởi Oracle
  4. CHAR thành NUMBER chỉ phải được chuyển đổi rõ ràng

Answer: B. Dữ liệu ký tự phải đại diện cho một số hợp lệ được xem xét để chuyển đổi ngầm định.

20. Which of the following expressions can be used explicitly for a conversion of a CHAR to a NUMBER?

  1. TO_CHAR
  2. Sử dụng TO_DATE và sau đó chuyển đổi ngày thành NUMBER
  3. TO_NUMBER
  4. Không thể chuyển đổi như vậy

Answer: C. Hàm TO_NUMBER trả về một mục thuộc loại NUMBER. Các chuỗi ký tự được chuyển đổi thành số phải được định dạng phù hợp để mọi thành phần không phải là số đều được dịch hoặc loại bỏ bằng dấu định dạng thích hợp.

21. Which of the following expressions can be used explicitly for a conversion of a NUMBER to a CHAR?

  1. TO_CHAR
  2. Sử dụng TO_DATE và sau đó chuyển đổi ngày thành NUMBER
  3. TO_NUMBER
  4. Không thể chuyển đổi như vậy

Answer: A. Hàm TO_CHAR trả về một mục có kiểu dữ liệu VARCHAR2. Khi áp dụng cho các mục thuộc loại NUMBER, một số tùy chọn định dạng có sẵn.

22. Which of the following expressions can be used explicitly for a conversion of a CHAR to a DATE?

  1. TO_CHAR
  2. Sử dụng TO_DATE và sau đó chuyển đổi ngày thành NUMBER
  3. TO_NUMBER
  4. TO_DATE

Answer: D. Hàm TO_DATE trả về một mục kiểu DATE. Các chuỗi ký tự được chuyển đổi thành ngày tháng có thể chứa tất cả hoặc chỉ một tập hợp con của các phần tử thời gian ngày bao gồm DATE. Khi các chuỗi chỉ có một tập hợp con của các phần tử ngày giờ được chuyển đổi, Oracle cung cấp các giá trị mặc định để xây dựng một ngày hoàn chỉnh. Các thành phần của chuỗi ký tự được liên kết với các phần tử ngày giờ khác nhau bằng cách sử dụng mô hình định dạng hoặc mặt nạ.

23. Which of the following expressions can be used explicitly for a conversion of a DATE to a CHAR?

  1. TO_CHAR
  2. TO_DATE
  3. TO_NUMBER
  4. Không thể chuyển đổi như vậy

Answer: A. Hàm TO_CHAR trả về một mục có kiểu dữ liệu VARCHAR2. Khi áp dụng cho các mục thuộc loại NUMBER, một số tùy chọn định dạng có sẵn.

24. Which of the following are the functions for explicit conversion provided by Oracle to convert one data type to the other?

  1. TO_CHAR
  2. TO_DATE
  3. TO_NUMBER
  4. Tất cả những điều trên

Answer: D. TO_CHAR, TO_NUMBER và TO_DATE là ba hàm chuyển đổi được sử dụng rộng rãi nhất và được thảo luận chi tiết. Hàm TO_CHAR chuyển đổi thông tin số và ngày thành ký tự, trong khi hàm TO_NUMBER và TO_DATE chuyển đổi dữ liệu ký tự thành số và ngày tháng tương ứng.

25. Interpret the working of the below function.

TO_CHAR(number/date, [format], [nlsparameters])
  1. Nó chuyển đổi VARCHAR2 thành CHAR
  2. Nó chuyển đổi một số / ngày thành một chuỗi VARCHAR2 với mô hình định dạng [format]
  3. Nó chuyển đổi VARCHAR2 thành NUMBER hoặc DATE
  4. [NLSPARAMETERS] là bắt buộc trong tuyên bố

Answer: B. Hàm TO_CHAR trả về một mục có kiểu dữ liệu VARCHAR2. Khi áp dụng cho các mục thuộc loại NUMBER, một số tùy chọn định dạng có sẵn.

26. What does the [NLSPARAMETERS] clause in the following statement specify?

TO_CHAR(number/date, [format], [nlsparameters])
  1. Ký tự thập phân
  2. Dấu tách nhóm
  3. Ký hiệu tiền tệ
  4. Tất cả những điều trên

Answer: D.

27. What value will the TO_CHAR (number/date, [format], [nlsparameters]) use if the [nlsparameters] parameter is omitted?

  1. Nó tạo ra một lỗi ORA
  2. Tham số [nlsparameters] là bắt buộc và không thể bỏ qua.
  3. Nó sẽ sử dụng các giá trị tham số mặc định cho phiên.
  4. Nó sẽ sử dụng các giá trị tham số mặc định được đặt trong quá trình thiết kế cơ sở dữ liệu.

Answer: C. Theo mặc định, hàm TO_CHAR xem xét cài đặt NLS của phiên hoạt động hiện tại.

28. What is true about the following statement?

TO_CHAR(number/date, [format], [nlsparameters])
  1. Tham số nlsparameters chỉ định ngôn ngữ mà tên tháng và ngày được trả về.
  2. Tham số nlsparameters bị bỏ qua khi thực hiện câu lệnh trên.
  3. Tham số nlsparameters sẽ trả về giá trị NULL cho dù được chỉ định hay không
  4. Tham số nlsparameters sẽ trả về ngôn ngữ mặc định của DB trên mỗi lần thực thi

Answer: A.

29. What is true regarding the following statement in Oracle DB?

TO_NUMBER(char, [format],[nlsparameters])
  1. Nó chuyển đổi bất kỳ chuỗi nào thành một số ở định dạng được chỉ định trong [format]
  2. Nó chỉ chuyển đổi NUMBER thành định dạng mong muốn như đã đề cập trong [format]
  3. Nó chuyển đổi một chuỗi có các chữ số thành một số ở định dạng được chỉ định trong [format]
  4. Kết quả của hàm này luôn là một ký tự

Answer: C. Hàm TO_NUMBER trả về một mục thuộc loại NUMBER. Các chuỗi ký tự được chuyển đổi thành số phải được định dạng phù hợp để mọi thành phần không phải là số đều được dịch hoặc loại bỏ bằng dấu định dạng thích hợp.

30. What is true regarding the following statement in Oracle DB?

TO_DATE(char, [format],[nlsparameters])
  1. Nó chuyển đổi bất kỳ chuỗi nào thành DATE ở định dạng được chỉ định trong [format]
  2. Nó chỉ chuyển đổi một DATE thành một DATE khác ở định dạng mong muốn như đã đề cập trong [format]
  3. Nó chuyển đổi một chuỗi có DATE thành một số ở định dạng được chỉ định trong [format]
  4. Nó chuyển đổi một chuỗi có DATE thành DATE ở định dạng được chỉ định trong [format]

Answer: C. Hàm TO_DATE trả về một mục kiểu DATE. Các chuỗi ký tự được chuyển đổi thành ngày tháng có thể chứa tất cả hoặc chỉ một tập hợp con của các phần tử thời gian ngày bao gồm DATE.

31. What will be the result if the [format] parameter in the following statement is omitted?

TO_DATE(char, [format],[nlsparameters])
  1. Nó sẽ trả về giá trị DATE với định dạng DD-MON-YY
  2. Nó sẽ trả về giá trị DATE với định dạng DD-MON-RR
  3. Nó sẽ trả về một giá trị ký tự
  4. Nó sẽ trả về một giá trị NUMBER

Answer: A.

32. Which of the following is true about the following statement in Oracle DB?

TO_CHAR(date, 'frmt')
  1. Fmt có thể được viết trong dấu ngoặc kép cũng như dấu ngoặc kép.
  2. Trường hợp của fmt không quan trọng trong chức năng này
  3. Fmt có thể bao gồm bất kỳ ký tự nào hoặc NUMBER
  4. Fmt phải được đặt trong dấu ngoặc kép và phải là định dạng ngày hợp lệ.

Answer: D.

33. What will the following statement on execution yield?

SELECT TO_CHAR ('01-JAN-13' 'DD-MON-YY') FROM dual;
  1. 01-JAN-13
  2. 01-01-2013
  3. Lỗi ORA
  4. 1-JAN-13

Answer: C. Các tham số '01 -JAN-13 'và mô hình định dạng phải được phân tách bằng dấu ",".

34. What is true about the [fmt] parameter in the following statement?

TO_DATE ([date as string],[format])
  1. Fmt có thể được viết trong dấu ngoặc kép cũng như dấu ngoặc kép.
  2. Trường hợp của fmt không quan trọng trong chức năng này
  3. Tham số [fmt] có phần tử 'fm' loại bỏ khoảng trắng và loại bỏ các số 0 ở đầu.
  4. Fmt có thể bao gồm bất kỳ ký tự nào hoặc NUMBER

Answer: C.

35. What is the abbreviation for the FM modifier in Oracle DB?

  1. Bước đi đầu tiên
  2. Chế độ lọc
  3. Chế độ điền
  4. Chế độ đầu tiên

Answer: C. Mô hình định dạng 'fm' là viết tắt của Chế độ điền.

36. What is the abbreviation for the FX modifier in Oracle DB?

  1. Biểu thức đầu tiên
  2. Điền Biểu thức
  3. Thêm đầu tiên
  4. Định dạng chính xác

Answer: D. Mô hình định dạng 'fm' là viết tắt của Format Exact.

37. How many maximum places for display will Oracle DB allocate to the Month element in the following statement?

SELECT TO_CHAR (sysdate, 'fmMonth') FROM dual;
  1. 5
  2. 6
  3. 7
  4. 9

Answer: D. Từ dài nhất cho Tháng là 'Tháng Chín' và do đó Oracle đệm theo 9 vị trí để hiển thị thông số Tháng.

38. Which of the following is true about the FM modifier in Oracle DB?

  1. Công cụ sửa đổi này loại bỏ phần đệm trống trong các phần tử ký tự tiếp theo, chẳng hạn như MONTH
  2. Công cụ sửa đổi này loại bỏ các số 0 đứng đầu cho số phần tử tiếp theo như MI
  3. Công cụ sửa đổi này không ảnh hưởng đến định dạng ngày tháng
  4. Công cụ sửa đổi này là bắt buộc đối với tất cả các định dạng ngày tháng được sử dụng với hàm TO_CHAR

Answer: A, B.

39. What happens when the FM modifier is not used in the DATE format model in Oracle DB?

  1. Kết quả của phần tử ký tự được đệm bằng khoảng trống với độ dài thay đổi
  2. Kết quả của phần tử ký tự được đệm bên phải với khoảng trống theo độ dài cố định
  3. Các số 0 đứng đầu không được trả về trong kết quả của phần tử ký tự
  4. Độ dài của giá trị trả về được cố định nếu sử dụng công cụ sửa đổi FM

Answer: B.

40. How is a number result justified in the output buffer in a number format element of a TO_CHAR function when the FM modifier is used?

  1. Right
  2. Left
  3. Centre
  4. Không có cái nào ở trên

Answer: B. Bộ sửa đổi FM loại bỏ các khoảng trống được thêm vào bên trái của số.

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

SELECT TO_CHAR (TO_DATE('01-JAN-13'), 'fmDD Month YYYY') FROM dual;
  1. Ngày 1 tháng 1 năm 2013
  2. Ngày 1 tháng 1 năm 2013
  3. 1 tháng 1 năm 2013
  4. 1 ngày 13 tháng 1

Answer: B. TO_CHAR định dạng ngày nhập theo mô hình định dạng nhất định.

42. How many spaces will be added to the 'DD' of the following query?

SELECT TO_CHAR (TO_DATE('01-JAN-13','DD-MON-YY'), 'fmDD Month YYYY') FROM dual;
  1. 0
  2. 1
  3. 2
  4. 3

Answer: A. Công cụ sửa đổi FM loại bỏ tất cả các khoảng cách đệm khỏi định dạng Ngày ..

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

SELECT TO_CHAR (TO_DATE('01-JAN-13','DD-MON-YY'), 'fmDdspth "of" Month YYYY fmHH:MI:SS AM') FROM dual;
  1. Nó sẽ trả về lỗi ORA do sử dụng dấu ngoặc kép ở định dạng Ngày
  2. Ngày 1 tháng 1 năm 2013
  3. Ngày đầu tháng 1 năm 2013 12:00:00 SA
  4. Đầu tháng 1 năm 2013 12:00:00 AM

Answer: D. TO_CHAR định dạng ngày nhập '01 -JAN-13 'theo định dạng đã cho.

44. Which of the following specifies the exact match for the character argument and the date format model of a TO_DATE function?

  1. TO_DATE
  2. TO_CHAR
  3. FM
  4. FX

Answer: D.

45. What is true about the FX modifier in the Oracle DB?

  1. Nó phân biệt chữ hoa chữ thường
  2. Nó bỏ qua các khoảng trống trong đối số ký tự khi khớp với mô hình định dạng Ngày được đề cập
  3. Các dấu câu và văn bản được trích dẫn trong đối số ký tự không nhất thiết phải khớp với mô hình định dạng
  4. Không có cái nào ở trên

Answer: D.

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

SELECT TO_DATE ('January   21, 2013' , 'fxMonth DD, YYYY') FROM dual;
  1. Nó sẽ thực thi thành công
  2. Nó sẽ cho kết quả ngày 21 tháng 1 năm 2013
  3. Nó tạo ra một lỗi ORA
  4. Nó sẽ cho kết quả ngày 21 tháng 1 năm 2013

Answer: C. Đối số ký tự phải khớp chính xác với mô hình định dạng nếu FX được sử dụng. Ở đây, các khoảng trống thừa sau tháng 1 không khớp.

47. What is true about the FX modifier in Oracle DB?

  1. Nó có thể được sử dụng với TO_CHAR
  2. Nó có thể được sử dụng với cả TO_CHAR và TO_DATE
  3. Nó có thể được sử dụng chỉ với TO_DATE
  4. Không có cái nào ở trên

Answer: C. Công cụ sửa đổi định dạng FX chỉ có thể được sử dụng với hàm TO_DATE.

48. Assuming the SYSDATE is 01-JAN-13, what will be the outcome of the following query?

SELECT TO_CHAR (SYSDATE, 'DDTH') FROM dual;
  1. Ngày 1 tháng 1
  2. 1st
  3. 1 ST
  4. 01ST

Answer: D.

49. Assuming the SYSDATE is 01-JAN-13, what will be the outcome of the following query?

SELECT TO_CHAR (SYSDATE, 'fmDDTH') FROM dual;
  1. Ngày 1 tháng 1
  2. 1st
  3. 1ST
  4. 01ST

Answer: C.

50. Assuming the SYSDATE is 01-JAN-13 and falls on Tuesday, what will be the outcome of the following query?

SELECT TO_CHAR (SYSDATE, 'fmDay')||'''s Meeting' FROM dual;
  1. Tuesday
  2. TUESDAY
  3. Cuộc họp TUESDAY
  4. Cuộc họp hôm thứ Ba

Answer: D.

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

SELECT TO_DATE('01 / JAN / 13','DD-MON-YY') FROM dual;
  1. Lỗi ORA
  2. 01-JAN-2013
  3. 01-JANUARY-13
  4. 01-JAN-13

Answer: D.

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

SELECT TO_DATE('01 ## JAN / 13','DD-MON-YY') FROM dual;
  1. Lỗi ORA
  2. 01-JAN-2013
  3. 01-JANUARY-13
  4. 01-JAN-13

Answer: A. Sử dụng một dấu phân cách giữa các ngày.

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

SELECT TO_DATE('01/JAN/13','fxDD-MON-YY') FROM dual;
  1. 01-JAN-2013
  2. Lỗi ORA
  3. 01-JAN-13
  4. 01-JANUARY-13

Answer: B. Với công cụ sửa đổi chính xác định dạng, ký tự đầu vào phải khớp với chuỗi định dạng.

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

SELECT TO_DATE('01-JAN-13','fxDD-MON-YY') FROM dual;
  1. 01-JAN-2013
  2. Lỗi ORA
  3. 01-JAN-13
  4. 01-JANUARY-13

Answer: C.

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

SELECT TO_DATE ('11-JAN-2013','fxDD-MON-YYYY') FROM dual;
  1. 11-JAN-13
  2. 11-01-13
  3. 11-JAN-2013
  4. Lỗi ORA

Answer: C.

56. An employee Allen was hired on 1-JAN -13. What will be the outcome of the following query? (Assume that the NLS parameter for the session is set to DD-MON-YY)

SELECT TO_DATE(hire_date, 'fxfmDD-MON-YY') FROM employees WHERE first_name='ALLEN';
  1. Lỗi ORA
  2. 01-JAN-2013
  3. 1-JAN-13
  4. 1-JAN-2013

Answer: C.

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

SELECT TO_CHAR(TO_DATE ('01-JAN-2013'), 'DD-Month-RR') FROM dual;
  1. 01-JAN-13
  2. 01-01-2013
  3. 01-January-13
  4. 01-01-13

Answer: D. Công cụ sửa đổi Tháng được thêm vào 9 vị trí với dấu cách.

Examine the structure of the EMPLOYEES table as given and answer the questions 58 and 59 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)

58. You need to list out the first and the last names for all the employees who were hired before the year 1990. Which of the following WHERE statements will give you the required results? (Assume that this list is to be generated on '01-JAN-2013')

  1. WHERE TO_DATE (ngày thuê, 'DD-MON-YY') <'01 -JAN-1990 '
  2. WHERE TO_DATE (ngày thuê, 'DD-MON-YYYY') <'01 -JAN-1990 '
  3. WHERE TO_DATE (ngày thuê, 'DD-MON-YY') <'01 -JAN-90 '
  4. WHERE TO_DATE (ngày thuê, 'DD-MON-RR') <'01 -JAN-1990 '

Answer: D. Sử dụng định dạng RR sẽ xem xét phần năm của ngày từ 1950 đến 1999.

59. Which of the following is an example of a nested function?

  1. SELECT lower(last_name) FROM employees;
  2. SELECT upper (last_name) FROM employees;
  3. SELECT concat (first_name, last_name) FROM employees;
  4. SELECT upper (concat(SUBSTR(first_name,1,6),'_UK')) FROM employees;

Answer: D. Nhiều hơn một hàm trong một hàm được gọi là lồng các hàm.

60. What is true about the COALESCE function in Oracle DB?

  1. Nó có thể chỉ cần 2 đối số
  2. Tất cả các đối số trong hàm COALESCE có thể thuộc các kiểu dữ liệu khác nhau
  3. Tất cả các đối số trong hàm COALESCE phải có cùng kiểu dữ liệu
  4. Không có cái nào ở trên

Answer: C. Hàm COALESCE nhận hai tham số bắt buộc và một số tham số tùy chọn bất kỳ. Cú pháp là COALESCE (expr1, expr2, Ö, exprn), trong đó expr1 được trả về nếu nó không phải là null, khác expr2 nếu nó không phải là null, v.v.

61. Which of the following functions is used for conditional expressions?

  1. TO_CHAR
  2. COALESCE
  3. NVL
  4. CASE

Answer: D. Biểu thức CASE hỗ trợ logic điều kiện if-then-else. Có hai biến thể của biểu thức CASE. Biểu thức CASE đơn giản liệt kê mục tìm kiếm có điều kiện một lần và tính bình đẳng với mục tìm kiếm được kiểm tra bởi mỗi biểu thức so sánh. Biểu thức CASE được tìm kiếm liệt kê một điều kiện riêng biệt cho mỗi biểu thức so sánh.

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

SELECT TO_CHAR(TO_DATE('01-JAN-13','DD-MON-YY'),'dy-mon-yyyy') FROM dual;
  1. 01-jan-2013
  2. 01-jan-13
  3. tue-jan-13
  4. tue-jan-2013

Answer: D. Mô hình định dạng 'dy' đánh vần ba chữ cái đầu tiên trong ngày kể từ ngày nhập. 'DY' sẽ cho ìTUEî chứ không phải ìtueî như trong truy vấn đã cho ở trên.

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

SELECT TO_CHAR(TO_DATE('01-JAN-13','DD-MON-YY'),'fmDAY-mon-yyyy') FROM dual;
  1. 1-jan-2013
  2. 01-jan-13
  3. TUESDAY -jan-13
  4. TUESDAY-jan-2013

Answer: D. mô hình định dạng fmDAY (đối với tất cả các chữ cái viết hoa) hoặc fmday (đối với tất cả các chữ cái nhỏ) sẽ đánh vần ngày của ngày nhập mà không có bất kỳ dấu cách ở cuối hoặc đầu.

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

SELECT TO_CHAR(TO_DATE('19-JUN-13'),'qth') FROM dual;
  1. 1st
  2. 2nd
  3. 3rd
  4. 4th

Answer: B. Mô hình định dạng 'q' cho biết quý trong đó ngày cụ thể rơi vào. Trong truy vấn đã cho, APR-JUN là quý thứ hai.

Examine the structure of the EMPLOYEES table as given and answer the questions 65 to 67 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)

65. Some employees joined company ABC in the second week of the current year i.e. 2013. You need to list out the first names, last names and the department IDs for all these employees. Which of the following queries will give you the required result?

  1. SELECT first_name, last_name, department_id  FROM employees WHERE TO_DATE(hire_date,'w') >2;
  2. SELECT first_name, last_name, department_id  FROM employees WHERE TO_DATE(hire_date,'w') between 1 and 2;
  3. SELECT first_name, last_name, department_id  FROM employees WHERE TO_CHAR(hire_date,'w') <3;
  4. SELECT first_name, last_name, department_id  FROM employees WHERE TO_CHAR(sysdate,'ww') =2;

Answer: D. Mô hình định dạng 'ww' cho biết tuần trong năm.

66. The management of a company 'ABC' wants to find out how many employees were hired in the 3rd quarter of the year 2012. Which of the following queries will give the required result?

  1. SELECT count(employee_id  ) FROM employees WHERE TO_CHAR(hire_date, 'q') > 1;
  2. SELECT count(employee_id  ) FROM employees Where TO_CHAR(hire_date, 'q') = 3;
  3. SELECT employee_id   FROM employees Where TO_CHAR(hire_date, 'q') = 3;
  4. SELECT count(employee_id  ) FROM employees Where TO_CHAR(hire_date, 'q') between 0 and 3;

Answer: B. Mô hình định dạng 'q' cho biết quý của một năm.

67. A certificate of achievement has to be printed and presented to all those employees who joined the organization before the year 2008 and are still a part of the organization. The printing of the first name, last name and the dates will happen by using placeholders fetched from a query. The Certificate should contain all the digits spelled out. Example: Tuesday, the 1st of January, Two Thousand and eight. The final text of the Certificate should be in the following form: This is to certify that first_name last_name who joined the organization on Tuesday, the 1st of January, Two Thousand and eight has successfully completed 5 glorious years in the company. Which of the following queries will be helpful in printing the dates as in the required format?

  1. SELECT TO_CHAR (hire_date, 'fmDay,"the "ddth "of " Month, Yysp.') FROM employees;
  2. SELECT TO_CHAR (hire_date, 'Day,"the "ddth "of " Mon, Yyyy.') FROM employees;
  3. SELECT TO_CHAR (hire_date, 'fmDAY,"the "ddth "of " Month, Ysp.') FROM employees;
  4. SELECT TO_CHAR (hire_date, 'fmDay,"the "ddth "of " MONTH, Rsp.') FROM employees;

Answer: A. Từ định danh 'sp' đánh vần năm bằng ngôn ngữ tiếng Anh đơn giản.

68. A report has to be generated which creates an audit history table for all the employees from an available paper source. The paper source only has data for the year 2011 when the employees were hired. This data only has the year of the hire date. You need to put the date in the audit-history table as 1st of January of that particular year (without leading zeroes and spaces). Which of the following clauses will achieve this requirement?

  1. TO_DATE('2011','YYYY')
  2. TO_CHAR (TO_DATE ('2011', 'YYYY'), 'fmMM / DD / YYYY')
  3. TO_CHAR('2011','DD-MON-YYYY')
  4. TO_DATE ('01 -01-2011 ',' DD-MM-YYYY ')

Answer: B.

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

SELECT TO_NUMBER ('$3000') FROM dual;
  1. 3000
  2. $3000
  3. NULL
  4. Lỗi ORA

Answer: D. Truy vấn ném ra lỗi "ORA-01722: số không hợp lệ" vì không thể nhận dạng chuỗi đã cho bằng số.

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

SELECT TO_NUMBER('$3,000.67','$999,999.99') FROM dual;
  1. $3000.67
  2. 3000
  3. 3000.67
  4. Lỗi ORA vì chuỗi đầu vào có ít ký tự hơn so với mô hình định dạng được đề cập.

Answer: C. Mô hình định dạng thích hợp giúp TO_NUMBER chuyển đổi chuỗi đã cho thành số.

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

SELECT TO_NUMBER('$3,000,000.67','$999,999.99') FROM dual;
  1. $3,000,000.67
  2. 3000,000.67
  3. 3000.67
  4. Lỗi ORA vì mô hình định dạng có ít ký tự hơn chuỗi đầu vào. Nó phải giống nhau.

Answer: D.

72. What will the following query yield?

SELECT TO_NUMBER('456.23','999.99') FROM dual;
  1. Lỗi ORA
  2. 456.23
  3. 456
  4. Không có cái nào ở trên

Answer: B.

73. What is true about the nested functions?

  1. Việc làm tổ ngụ ý việc sử dụng đầu ra từ một chức năng làm đầu vào cho chức năng khác.
  2. Có thể áp dụng tối đa 3 cấp độ làm tổ.
  3. Lồng được áp dụng cho nhiều chức năng hàng ở bất kỳ mức độ sâu nào
  4. Không có cái nào ở trên

Answer: A. Đầu ra từ một thực thi chức năng được sử dụng làm đầu vào cho chức năng trước của nó.

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

SELECT NULLIF(1,2-1) FROM dual;
  1. 0
  2. 1
  3. NULL
  4. Không có cái nào ở trên

Answer: C. Hàm NULLIF kiểm tra hai số hạng cho bằng nhau. Nếu chúng bằng nhau, hàm trả về giá trị null, nếu không, hàm trả về giá trị đầu tiên trong hai số hạng được kiểm tra. Ở đây 1 và biểu thức "2-1" được coi là bằng nhau bởi oracle và do đó NULL được trả về.

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

SELECT NULLIF('01-JAN-2013','01-JAN-13') FROM dual;
  1. 1-JAN-13
  2. 01-JAN-2013
  3. NULL
  4. Lỗi ORA

Answer: B. Vì độ dài cho cả hai ngày là khác nhau, nên tham số đầu tiên được trả về.

76. What is the ratio of mandatory parameters to optional parameters in the COALESCE function in Oracle DB?

  1. 0:1
  2. 1:2
  3. 2: số bất kỳ
  4. Không có cái nào ở trên

Answer: C. Hàm COALESCE nhận hai tham số bắt buộc và một số tham số tùy chọn bất kỳ. OALESCE là một dạng tổng quát của hàm NVL, như hai phương trình sau minh họa: COALESCE (expr1, expr2) = NVL (expr1, expr2), COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3) ).

77. Which of the following equations are true?

  1. COALESCE (expr1, expr2) = NVL (expr1, expr2)
  2. COALESCE (expr1, expr2) = NVL2 (expr1, expr2, expr3)
  3. COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3))
  4. Tất cả những điều trên

Answer: A, C.

78. Which of the following is the correct syntax of NVL2?

  1. NVL(original,ifnotnull)
  2. NVL2(original,ifnull,ifnotnull)
  3. NVL(original,NULL)
  4. NVL (gốc, ifnull) và NVL2 (gốc, ifnotnull, ifnull)

Answer: D.

79. Which of the following functions is an ANSI standard keyword inherited in Oracle?

  1. CASE
  2. DECODE
  3. Cả A và B
  4. Không có cái nào ở trên

Answer: A. CASE là một ANSI SQL tuân thủ và không phải là Oracle cụ thể.

80. What is true about the DECODE statement in Oracle DB?

DECODE(expr1,comp1,iftrue1,comp2,[iftrue2])
  1. Comp2 không phải là tùy chọn
  2. Nếu expr1 bằng comp1 thì comp2 được trả về
  3. Nếu expr1 bằng comp1 thì iftrue1 được trả về
  4. Không có cái nào ở trên

Answer: C. Hàm DECODE triển khai logic điều kiện if-then-else bằng cách kiểm tra hai số hạng đầu tiên của nó cho bằng nhau và trả về số thứ ba nếu chúng bằng nhau và tùy chọn trả về một số hạng khác nếu chúng không bằng nhau. Hàm DECODE nhận ít nhất ba tham số bắt buộc, nhưng có thể lấy nhiều hơn nữa.

81. What is true about the parameters in the DECODE function?

  1. Tất cả các tham số phải là VARCHAR2
  2. Không có biểu thức nào có thể là tham số cho hàm DECODE
  3. Tất cả các thông số phải là NUMBER
  4. Kiểu dữ liệu trả về giống với kiểu dữ liệu của mục so sánh phù hợp đầu tiên.

Answer: D. Hàm DECODE triển khai logic điều kiện if-then-else bằng cách kiểm tra hai số hạng đầu tiên của nó cho bằng nhau và trả về số thứ ba nếu chúng bằng nhau và tùy chọn trả về một số hạng khác nếu chúng không bằng nhau.

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

SELECT DECODE (null,null,'expr3') FROM dual;
  1. NULL
  2. 0
  3. Expr3
  4. Lỗi ORA

Answer: C. DECODE coi hai giá trị NULL là tương đương. Một trong những điểm bất thường của NULL trong Oracle.

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

SELECT DECODE ('elephant','rat','lion','tiger','cat','squirrel','elephant','koala','rat','And it continues') FROM dual;
  1. elephant
  2. rat
  3. koala
  4. Và nó tiếp tục

Answer: D. Hàm DECODE nhận ít nhất ba tham số bắt buộc, nhưng có thể lấy nhiều hơn nữa.

84. What is the number of minimum mandatory parameters for the CASE expression in Oracle DB?

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

Answer: D. Biểu thức CASE hỗ trợ logic điều kiện if-then-else. Có hai biến thể của biểu thức CASE. Biểu thức CASE đơn giản liệt kê mục tìm kiếm có điều kiện một lần và tính bình đẳng với mục tìm kiếm được kiểm tra bởi mỗi biểu thức so sánh. Biểu thức CASE được tìm kiếm liệt kê một điều kiện riêng biệt cho mỗi biểu thức so sánh. Nó có ít nhất 3 tham số bắt buộc nhưng nó cũng có thể mất nhiều hơn.

85. Which of the following keyword combinations is used to enclose a CASE statement in Oracle DB?

  1. CASEÖEND IF;
  2. IFÖEND IF;
  3. CASEÖ;
  4. CASEÖEND;

Answer: D.

86. Which of the following values is returned in case of a false value if the ELSE block in the CASE statement is undefined?

  1. 0
  2. NULL
  3. 0 hoặc NULL
  4. Không có cái nào ở trên

Answer: B.

87. Which of the following options is true if more than one WHEN..THEN levels exist in a CASE statement?

  1. CASE chỉ tìm kiếm hoặc so sánh cấp đầu tiên và tồn tại mà không kiểm tra các cấp khác của WHENÖTHEN.
  2. Câu lệnh CASE sẽ tìm kiếm trong tất cả các cấp độ của WHENÖTHEN cho đến khi nó tìm thấy một kết quả phù hợp.
  3. Cả A và B
  4. Không có cái nào ở trên

Answer: B.

88. What data types can be the search, comparison and result parameters in the CASE statement?

  1. VARCHAR2
  2. DATE
  3. NUMBER
  4. Giá trị cột, ký tự và biểu thức

Answer: D.

89. The CASE statement cannot be used in which of the following parts of an Oracle SQL query?

  1. SELECT
  2. Không có tùy chọn nào trong số này
  3. WHERE
  4. ĐẶT BỞI

Answer: B.

90. 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)

Kết quả của truy vấn sau trong Oracle DB là gì?

SELECT first_name, salary,
CASE department_id WHEN 100
THEN 'Accounts'
WHEN 101
THEN 'Human Resources'
WHEN 102
THEN 'Sales'
ELSE 'Unknown'
 END
 FROM employees;
  1. Nó sẽ tạo ra lỗi ORA vì không thể viết nhiều câu lệnh WHENÖTHEN trong câu lệnh CASE.
  2. Nó sẽ hiển thị ID bộ phận là 100,101,102
  3. Nó sẽ chỉ hiển thị 'Tài khoản' khi ID bộ phận 100 xuất hiện và bỏ qua các lệnh còn lại.
  4. Không có cái nào ở trên

Answer: D. Biểu thức CASE hỗ trợ logic điều kiện if-then-else. Có hai biến thể của biểu thức CASE. Biểu thức CASE đơn giản liệt kê mục tìm kiếm có điều kiện một lần và tính bình đẳng với mục tìm kiếm được kiểm tra bởi mỗi biểu thức so sánh. Biểu thức CASE được tìm kiếm liệt kê một điều kiện riêng biệt cho mỗi biểu thức so sánh.

91. What is the maximum number of WHENÖTHEN levels a CASE statement in Oracle DB can have?

  1. Unlimited
  2. 1000
  3. 216
  4. 255

Answer: D.

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

SELECT NVL2(
       NULLIF ('BMW','AUDI'),
       'HYUNDAI',
       'FERRARI'
       )
       FROM dual;
  1. BMW
  2. FERRARI
  3. NULL
  4. HYUNDAI

Answer: D. Chức năng NVL2 cung cấp một cải tiến cho NVL nhưng phục vụ một mục đích rất giống nhau. Nó đánh giá xem một cột hoặc biểu thức của bất kỳ kiểu dữ liệu nào là null hay không. Nếu số hạng đầu tiên không rỗng, tham số thứ hai được trả về, nếu không, tham số thứ ba được trả về.

93. Assuming the SYSDATE is 01-JAN-13 , what will the following query yield?

SELECT TO_CHAR (sysdate, 'fmddth" of" Month YYYY') FROM dual;
  1. Ngày 1 tháng 1 năm 2013
  2. Ngày 1 tháng 1 năm 2013
  3. Ngày 01 tháng 01 năm 2013
  4. Ngày 1 tháng 1 năm 2013

Answer: D. Mô hình định dạng ìthî cung cấp ngày trong ngày là ìstî hoặc ìthî.

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

SELECT TO_CHAR (TO_DATE('01-JAN-13','DD-MON-YY'), 'MmSP Month Yyyysp') FROM dual;
  1. Tháng Giêng Hai Ngàn Mười Ba
  2. THÁNG ĐẦU NĂM Hai Ngàn Mười Ba
  3. Một tháng Giêng Hai Ngàn Mười Ba
  4. Không có cái nào ở trên

Answer: C.

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

SELECT TO_CHAR (TO_DATE('01-JAN-13','DD-MON-YY'), 'DD-MON-YYYY hh24SpTh') FROM dual;
  1. Tháng Giêng Hai Ngàn Mười Ba
  2. Một tháng Giêng Hai Ngàn Mười Ba
  3. Lỗi ORA
  4. 01-JAN-2013 zeroeth

Answer: D. Bạn có thể viết chính tả thành phần dấu thời gian bằng công cụ sửa đổi định dạng 'SpTh'.

96. Which of these functions do the work similar to if-then-else logic in SQL statements?

  1. TO_CHAR
  2. TO_NUMBER
  3. Cả A và B
  4. CASE

Answer: D. Biểu thức CASE hỗ trợ logic điều kiện if-then-else. Có hai biến thể của biểu thức CASE. Biểu thức CASE đơn giản liệt kê mục tìm kiếm có điều kiện một lần và tính bình đẳng với mục tìm kiếm được kiểm tra bởi mỗi biểu thức so sánh. Biểu thức CASE được tìm kiếm liệt kê một điều kiện riêng biệt cho mỗi biểu thức so sánh.

97. 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)

Kết quả của truy vấn SQL sau sẽ là gì?

SELECT DECODE (salary,10000) FROM employees;
  1. 10000
  2. NULL
  3. 0
  4. Lỗi ORA

Answer: B. Hàm DECODE triển khai logic điều kiện if-then-else bằng cách kiểm tra hai số hạng đầu tiên của nó cho bằng nhau và trả về số thứ ba nếu chúng bằng nhau và tùy chọn trả về một số hạng khác nếu chúng không bằng nhau. Hàm DECODE nhận ít nhất ba tham số bắt buộc, nhưng có thể lấy nhiều hơn nữa. Nếu giá trị mặc định trong hàm DECODE bị bỏ qua, giá trị NULL được trả về.

98. You need to display the time of the Oracle DB session up to 3 decimal places of the fractional seconds. Which of the following queries will give the required output?

  1. SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS.FF') FROM dual;
  2. SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS') FROM dual;
  3. SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS.FF3') FROM dual;
  4. SELECT TO_CHAR(sysdate, 'DD-MON-YY') FROM dual;

Answer: C. Phần mở rộng FF [1..9] cho định dạng HH: MI: SS mang lại giây phân số lên đến 1..9 chữ số trong giây phân số.

99. Which of the following punctuation marks can be used with Dates and Times in Oracle DB?

  1. #
  2. @
  3. ,
  4. :

Answer: C, D.

100. 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)

Bạn cần tìm ngày trong năm mà nhân viên Jaimie Patrick được thuê trong công ty 'ABC'. Truy vấn nào sau đây sẽ cho kết quả đầu ra cần thiết?

  1. SELECT TO_CHAR(hire_date, 'DDD') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
  2. SELECT TO_CHAR(hire_date, 'YYYY') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
  3. SELECT TO_CHAR(hire_date, 'DD-MON-YYYY') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
  4. SELECT TO_CHAR(hire_date, 'DD-MON-RR') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';

Answer: A. Mô hình định dạng 'DDD' trả về ngày trong năm mà ngày đã cho.

101. A report is required to be generated which gives the timings for all the batch runs that started on midnight 1st June, 2013. These timings should be in the precision of seconds after midnight. Which of the following clauses will fulfill the requirement?

  1. TO_CHAR(sysdate,'HH24:MI:SS')
  2. TO_CHAR(sysdate,'HH24:MI:SS.FF')
  3. TO_CHAR(sysdate,'HH24:MI:SSSS')
  4. TO_CHAR(sysdate,'HH24:MI:SS.FF3')

Answer: C. mô hình định dạng 'SSSS' cung cấp giây sau nửa đêm.