Các câu hỏi về sử dụng hàm một hàng
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
Answer: A. Hàm ROUND sẽ làm tròn giá trị 144,23 theo độ chính xác -1 được chỉ định và trả về 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;
What is the outcome of this query?
- Lỗi vì không thể sử dụng hàm ROUND với đối số Ngày.
- Lỗi vì biểu thức điều kiện WHERE không hợp lệ.
- Số ngày kể từ khi nhân viên được thuê dựa trên ngày và giờ San Diego hiện tại.
- Số ngày kể từ khi nhân viên được thuê dựa trên ngày và giờ hiện tại ở New Jersey.
Answer: C. Hàm SYSDATE sẽ lấy thời gian hiện tại của cơ sở dữ liệu mà nó đang kết nối từ xa. Bạn phải thực hiện phép toán số học cơ bản để điều chỉnh múi giờ.
3. You need to display the names of the employees who have the letter 's' in their first name and the letter 't' at the second position in their last name. Which query would give the required output?
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'s') <> 0 AND SUBSTR(last_name,2,1) = 't';
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'s') <> '' AND SUBSTR(last_name,2,1) = 't';
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'e') IS NOT NULL AND SUBSTR(last_name,2,1) = 't';
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'e') <> 0 AND SUBSTR(last_name,LENGTH(first_name),1) = 't';
Answer: A.Hàm INSTR trả về vị trí của một ký tự nhất định trong chuỗi bắt buộc. Hàm SUBSTR trả về tập hợp các ký tự từ chuỗi từ một vị trí bắt đầu và kết thúc nhất định.
4. Which of the following statements is true regarding the COUNT function?
- COUNT (*) đếm các giá trị trùng lặp và giá trị NULL trong các cột của bất kỳ kiểu dữ liệu nào.
- Hàm COUNT không thể hoạt động với kiểu dữ liệu DATE.
- COUNT (DISTINCT job_id) trả về số hàng không bao gồm các hàng chứa các giá trị trùng lặp và NULL trong cột job_id.
- Câu lệnh SELECT sử dụng hàm COUNT với từ khóa DISTINCT không được có mệnh đề WHERE.
Answer: A.Hàm COUNT (*) trả về số hàng trong bảng thỏa mãn tiêu chí của câu lệnh SELECT, bao gồm các hàng trùng lặp và các hàng có chứa giá trị null trong bất kỳ cột nào. Nếu mệnh đề WHERE được đưa vào câu lệnh SELECT, COUNT (*) trả về số hàng thỏa mãn điều kiện trong mệnh đề WHERE. Ngược lại, COUNT (expr) trả về số lượng các giá trị không rỗng có trong cột được xác định bởi expr. COUNT (DISTINCT expr) trả về số lượng giá trị duy nhất, không rỗng nằm trong cột được xác định bởi expr.
5. Which of the following commands is used to count the number of rows and non-NULL values in Oracle database?
- CÓ GIÁ TRỊ
- INSTR
- SUBSTR
- COUNT
Answer: D.COUNT (TẤT CẢ column_name) được sử dụng để đếm số hàng không bao gồm NULL. Tương tự, COUNT (*) được sử dụng để đếm các giá trị cột bao gồm cả NULL.
6. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
Answer: C. Bất kỳ phép toán số học nào với NULL đều cho kết quả là NULL.
7. Which of the following statements are true regarding the single row functions?
- Họ chỉ chấp nhận một lập luận duy nhất.
- Chúng chỉ có thể được lồng vào hai cấp độ.
- Đối số chỉ có thể là giá trị cột hoặc hằng số.
- Chúng có thể trả về giá trị kiểu dữ liệu khác với giá trị được tham chiếu.
Answer: D. Các hàm hàng đơn có thể nhận nhiều hơn một đối số và kiểu trả về có thể khác với kiểu dữ liệu của các đầu vào.
8. Which of the below queries will format a value 1680 as $16,80.00?
SELECT TO_CHAR(1680.00,'$99G99D99') FROM dual;
SELECT TO_CHAR(1680.00,'$9,999V99') FROM dual;
SELECT TO_CHAR(1680.00,'$9,999D99') FROM dual;
SELECT TO_CHAR(1680.00,'$99G999D99') FROM dual;
Answer: A, D. Mô hình định dạng $ 99G999D99 định dạng số đã cho thành số, dấu phân tách nhóm và số thập phân. Các phần tử định dạng khác có thể là số 0 đứng đầu, vị trí thập phân, vị trí dấu phẩy, nội tệ, ký hiệu khoa học và ký hiệu.
9. Determine the output of the below query.
SELECT RPAD(ROUND('78945.45'),10,'*') FROM dual;
- 78945*****
- **78945.45
- Chức năng RPAD không thể được lồng với các chức năng khác
- 78945.45****
Answer: A. Các hàm LPAD (string, num, char) và RPAD (string, num, char) thêm một ký tự vào bên trái hoặc bên phải của một chuỗi nhất định cho đến khi nó đạt đến độ dài được chỉ định (num) sau khi đệm. Hàm ROUND làm tròn giá trị 78945,45 thành 78945 và sau đó đặt nó bằng '*' cho đến khi đạt đến độ dài 10.
10. Which of the following commands allows you to substitute a value whenever a NULL or non-NULL value is encountered in an SQL query?
- NVL
- NVLIF
- NVL2
- LNNVL
Answer: C. Hàm NVL2 có tối thiểu ba đối số. Hàm NVL2 kiểm tra biểu thức đầu tiên. Nếu nó không phải là null, hàm NVL2 trả về đối số thứ hai. Nếu đối số đầu tiên là rỗng, đối số thứ ba được trả về.
11. Which of the following type of single-row functions cannot be incorporated in Oracle DB?
- Character
- Numeric
- Conversion
- Không có cái nào ở trên
Answer: D. Các loại hàm một hàng như ký tự, số, ngày tháng, chuyển đổi và các hàm khác cũng như do người lập trình viết có thể được kết hợp trong Oracle DB.
12. Out of the below clauses, where can the single-row functions be used?
- SELECT
- WHERE
- ĐẶT BỞI
- Tất cả những điều trên
Answer: D. Hàm hàng đơn có thể được sử dụng trong câu lệnh SELECT, mệnh đề WHERE và mệnh đề ORDER BY.
13. What is true regarding the NVL function in Oracle DB?
- Cú pháp của NVL là NVL (exp1, exp2) trong đó exp1 và exp2 là các biểu thức.
- NVL (exp1, exp2) sẽ trả về giá trị của exp2 nếu biểu thức exp1 là NULL.
- NVL (exp1, exp2) sẽ trả về giá trị của biểu thức exp2 nếu exp1 KHÔNG ĐẦY ĐỦ.
- NVL (exp1, exp2) sẽ trả về exp1 nếu biểu thức exp2 là NULL.
Answer: B.Hàm NVL thay thế một giá trị null bằng một giá trị thay thế. Các cột kiểu dữ liệu ngày, ký tự và số có thể sử dụng NVL để cung cấp các giá trị thay thế. Kiểu dữ liệu của cột và kiểu thay thế của nó phải phù hợp.
14. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT last_name, NVL(job_id, 'Unknown')
FROM employees
WHERE last_name LIKE 'A%'
ORDER BY last_name;
- Nó sẽ tạo ra một lỗi ORA khi thực thi.
- Nó sẽ liệt kê các ID công việc cho tất cả nhân viên từ bảng EMPLOYEES.
- Nó sẽ liệt kê các ID công việc của tất cả nhân viên và thay thế các ID công việc NULL bằng một chữ 'Không xác định'.
- Nó sẽ hiển thị họ của tất cả nhân viên và ID công việc của họ bao gồm các giá trị NULL trong ID công việc.
Answer: C. Hàm NVL thay thế một giá trị null bằng một giá trị thay thế. Các cột kiểu dữ liệu ngày, ký tự và số có thể sử dụng NVL để cung cấp các giá trị thay thế. Kiểu dữ liệu của cột và kiểu thay thế của nó phải phù hợp.
15. What will the outcome of the following query?
SELECT NVL (NULL,'1') FROM dual;
- NULL
- 1
- 0
- Đưa ra lỗi vì NULL không thể được chỉ định rõ ràng cho hàm NVL
Answer: B. NVL sẽ coi NULL là một giá trị và trả về đối số thay thế tức là 1 là kết quả.
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;
- Nó sẽ hiển thị 0 trong cột lương cho tất cả nhân viên có tên bắt đầu bằng 'P'
- Nó sẽ hiển thị mức lương cho những nhân viên có tên bắt đầu bằng 'P' và 0 nếu mức lương là NULL.
- Nó sẽ tạo ra lỗi ORA vì mệnh đề ORDER BY cũng phải chứa cột lương.
- Hàm NVL nên được sử dụng chính xác là NVL (0, tiền lương)
Answer: B. Hàm NVL thay thế một giá trị null bằng một giá trị thay thế. Các cột kiểu dữ liệu ngày, ký tự và số có thể sử dụng NVL để cung cấp các giá trị thay thế. Kiểu dữ liệu của cột và kiểu thay thế của nó phải phù hợp.
17. Which of the following statements is true regarding the NVL statement?
SELECT NVL (arg1, arg2) FROM dual;
- Hai biểu thức arg1 và arg2 chỉ nên ở định dạng kiểu dữ liệu VARCHAR2 hoặc NUMBER.
- Các đối số arg1 và arg2 phải có cùng kiểu dữ liệu
- Nếu arg1 là VARCHAR2, thì Oracle DB chuyển đổi arg2 thành kiểu dữ liệu của arg1 trước khi so sánh chúng và trả về VARCHAR2 trong tập ký tự của arg1.
- Không thể sử dụng một hàm NVL với các đối số của kiểu dữ liệu DATE.
Answer: C. Nếu arg1 thuộc kiểu dữ liệu VARCHAR2, thì Oracle thực hiện chuyển đổi kiểu ngầm định cho arg2 id arg2 thuộc kiểu dữ liệu NUMBER. Trong tất cả các trường hợp khác, cả hai đối số phải có cùng kiểu dữ liệu.
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;
- Nó sẽ trả về giá trị 'Nhân viên bình thường' cho tất cả nhân viên có ID công việc NULL
- Nó sẽ trả về giá trị 'Người tham gia mới' cho tất cả nhân viên có ID công việc NULL
- Nó sẽ trả về 'Nhân viên thường xuyên' nếu ID công việc là NULL
- Nó sẽ tạo ra một lỗi ORA khi thực thi.
Answer: B. Hàm NVL2 kiểm tra biểu thức đầu tiên. Nếu biểu thức đầu tiên không rỗng, hàm NVL2 trả về biểu thức thứ hai. Nếu biểu thức đầu tiên là rỗng, biểu thức thứ ba được trả về.
19. Which of the following is true for the statement given as under.
NVL2 (arg1, arg2, arg3)
- Arg2 và Arg3 có thể có bất kỳ kiểu dữ liệu nào
- Arg1 không được có kiểu dữ liệu LONG
- Oracle sẽ chuyển đổi kiểu dữ liệu của expr2 theo Arg1
- Nếu Arg2 là một SỐ, thì Oracle xác định mức độ ưu tiên số, chuyển đổi ngầm đối số khác thành kiểu dữ liệu đó và trả về kiểu dữ liệu đó.
Answer: D. Các kiểu dữ liệu của tham số arg2 và arg3 phải tương thích và chúng không được thuộc kiểu LONG. Chúng phải có cùng kiểu hoặc phải có thể chuyển đổi arg3 thành kiểu của tham số arg2. Kiểu dữ liệu được trả về bởi hàm NVL2 giống với kiểu dữ liệu của tham số 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)
SeLECT first_name, salary, NVL2(commission_pct, salary + (salary * commission_pct), salary) "Income"
FROM employees
WHERE first_name like 'P%'
ORDER BY first_name;
- Lương sẽ được trả lại nếu Hoa hồng cho nhân viên KHÔNG ĐẦY ĐỦ.
- Hoa hồng_pct sẽ được trả lại nếu Hoa hồng cho nhân viên KHÔNG ĐẦY ĐỦ.
- Nhân viên có tên bắt đầu bằng 'P' và tiền lương + (lương * hoa hồng_pct) sẽ được trả lại nếu nhân viên kiếm được hoa hồng.
- Truy vấn ném ra một lỗi vì một biểu thức toán học được viết bên trong NVL2.
Answer: C. Hàm NVL2 kiểm tra biểu thức đầu tiên. Nếu biểu thức đầu tiên không rỗng, hàm NVL2 trả về biểu thức thứ hai. Nếu biểu thức đầu tiên là rỗng, biểu thức thứ ba được trả về.
21. What is true about the NULLIF function in Oracle DB?
- NULLIF (expr1, expr2) sẽ trả về expr2 nếu hai biểu thức KHÔNG NULL.
- NULLIF (expr1, expr2) sẽ trả về 0 nếu hai biểu thức là NULL.
- NULLIF (expr1, expr2) sẽ trả về NULL nếu hai biểu thức bằng nhau.
- Expr1 có thể là NULL trong NULLIF (expr1, expr2)
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. Hàm NULLIF nhận hai tham số bắt buộc của bất kỳ kiểu dữ liệu nào. Cú pháp là NULLIF (arg1, arg2), trong đó các đối số arg1 và arg2 được so sánh. Nếu chúng giống hệt nhau, thì NULL được trả về. Nếu chúng khác nhau, arg1 được trả về.
22. Pick the correct answer given after the statement shown as under.
NULLIF (arg1,arg2)
- Arg1 và Arg2 có thể thuộc các kiểu dữ liệu khác nhau.
- Arg1 và Arg2 phải bằng nhau để được sử dụng trong hàm NULLIF.
- Không có chuyển đổi nội bộ kiểu dữ liệu nếu NULLIF được sử dụng như trong trường hợp NVL và NVL2.
- Điều này tương đương với 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)
Bạn cần tạo một báo cáo từ giản đồ nhân sự hiển thị những nhân viên đã thay đổi công việc kể từ khi họ được thuê. Bạn thực hiện truy vấn đưa ra bên dưới.
SELECT e.last_name, NULLIF(e.job_id, j.job_id,"Old Job ID")
FROM employees e, job_history j
WHERE e.employee_id = j.employee_id
ORDER BY last_name;
What will be the outcome of the query given above?
- Nó sẽ hiển thị ID công việc cũ khi ID công việc mới là NULL.
- Nó sẽ thực thi thành công và tạo ra đầu ra cần thiết.
- Nó sẽ hiển thị ID công việc mới nếu ID công việc mới bằng với ID công việc cũ
- Nó sẽ tạo ra một lỗi ORA khi thực thi.
Answer: D.
24. Which of the following is not a property of functions?
- Thực hiện các phép tính trên dữ liệu
- Chuyển đổi kiểu dữ liệu cột
- Sửa đổi các mục dữ liệu riêng lẻ
- Không có cái nào ở trên
Answer: D. Các hàm có thể thực hiện tính toán, thực hiện chuyển đổi trường hợp và chuyển đổi kiểu.
25. What is the most appropriate about single row functions?
- Chúng không trả về giá trị
- Chúng trả về một kết quả cho mỗi hàng và hoạt động trên tất cả các hàng của bảng.
- Chúng trả về một kết quả trên mỗi hàng với các đối số đầu vào
- Chúng trả về một kết quả cho mỗi tập hợp hàng và hoạt động trên nhiều hàng.
Answer: B. Các hàm hàng đơn luôn trả về một kết quả cho mỗi hàng và chúng chỉ hoạt động trên các hàng đơn lẻ; do đó tên 'Hàng đơn' được đặt cho họ.
26. What among the following is a type of Oracle SQL functions?
- Chức năng nhiều hàng
- Các chức năng cột đơn
- Các hàm giá trị đơn
- Chức năng nhiều cột
Answer: A. Về cơ bản có hai loại chức năng - Một hàng và chức năng Nhiều hàng.
27. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
Answer: B and D. Vì Character và NULLIF là chức năng hàng đơn và phần còn lại là kiểu dữ liệu.
28. What is the most appropriate about Multiple Row Functions?
- Chúng trả về nhiều giá trị trên mỗi hàng.
- Chúng trả về một kết quả cho mỗi nhóm hàng và có thể thao tác các nhóm hàng.
- Chúng trả về một kết quả cho mỗi hàng và có thể thao tác các nhóm hàng.
- Chúng trả về nhiều giá trị cho mỗi nhóm hàng.
Answer: B. Hàm Nhiều Hàng luôn hoạt động trên một nhóm hàng và trả về một giá trị cho mỗi nhóm hàng.
29. Which of the following are also called Group functions?
- Các chức năng hàng đơn
- Nhiều nhóm chức năng
- Nhiều chức năng hàng
- Các chức năng nhóm đơn.
Answer: C. Chức năng nhóm giống như chức năng nhiều hàng và chức năng tổng hợp.
30. Which of the following is true about Single Row Functions?
- Chúng có thể được lồng vào nhau
- Chúng chấp nhận các đối số và trả về nhiều hơn một giá trị.
- Họ không thể sửa đổi kiểu dữ liệu
- Họ không thể chấp nhận các biểu thức làm đối số.
Answer: A. Các chức năng hàng đơn có thể được lồng vào nhiều cấp.
31. What is the number of arguments Single Row functions accept?
- 0
- Chỉ 1
- Chỉ 2
- 1 hoặc nhiều hơn 1
Answer: D. Các hàm hàng đơn có thể chấp nhận một hoặc nhiều đối số tùy thuộc vào mục tiêu mà chúng phục vụ.
32. Which of the following can be an argument for a Single Row Function?
- Loại dữ liệu
- CHỌN câu lệnh
- Expression
- Tên bảng
Answer: C. Hằng số do người dùng cung cấp, giá trị biến, giá trị cột và biểu thức là các loại đối số của một hàm hàng đơn.
33. What is true about Character functions?
- Chúng chỉ trả về giá trị ký tự
- Họ chấp nhận NUMBER giá trị
- Chúng chấp nhận các đối số ký tự và có thể trả về cả giá trị ký tự và số
- Họ chấp nhận các giá trị của tất cả các loại dữ liệu
Answer: C. Hàm ký tự INSTR chấp nhận một giá trị chuỗi nhưng trả về vị trí số của một ký tự trong chuỗi.
34. What is true about Number functions?
- Chúng trả về cả giá trị Ký tự và Số
- Họ không thể chấp nhận các biểu thức làm đầu vào
- Các hàm số không được lồng vào nhau.
- Chúng chấp nhận đối số Số và chỉ trả về giá trị Số.
Answer: D.
35. Which of the following is an exception to the return value of a DATE type single-row function?
- TO_DATE
- SYSDATE
- MONTHS_BETWEEN
- TO_NUMBER
Answer: C. Tất cả các hàm kiểu dữ liệu DATE trả về DATE dưới dạng giá trị trả về ngoại trừ MONTHS_BETWEEN trả về một số.
36. Which of the following is not a Conversion type Single Row function?
- TO_CHAR
- TO_DATE
- NVL
- TO_NUMBER
Answer: C. Các hàm chuyển đổi chuyển đổi một giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác. Hàm NVL thay thế một giá trị null bằng một giá trị thay thế.
37. Which of the following is a Case-Conversion Character function?
- CONCAT
- SUBSTR
- INITCAP
- REPLACE
Answer: C. CONCAT, SUBSTR và REPLACE là các hàm Ký tự thao tác ký tự trong khi INITCAP, LOWER và UPPER là các hàm ký tự chuyển đổi chữ hoa chữ thường.
38. What will be the outcome of the following query?
SELECT lower('HI WORLD !!!') FROM dual;
- Chào Thế giới !!!
- Chào THẾ GIỚI !!!
- chào thế giới !!!
- CHÀO CẢ THẾ GIỚI !!!
Answer: C. Hàm LOWER chuyển đổi một chuỗi thành các ký tự viết thường.
39. What will be the outcome of the following query?
SELECT lower(upper(initcap('Hello World') )) FROM dual;
- Chào thế giới
- Chào thế giới
- Chào thế giới
- Chào thế giới
Answer: D. Các ký tự chuyển đổi trường hợp có thể được lồng trong các truy vấn CHỌN.
Kiểm tra cấu trúc của bảng NHÂN VIÊN như đã cho và trả lời các câu hỏi từ 40 đến 42 sau đó.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
40.Which of the following queries will give the same result as given in the query given below?
SELECT CONCAT(first_name, last_name) FROM employees;
- SELECT first_name || last_name FROM nhân viên;
- CHỌN first_name || ' '|| last_name FROM nhân viên;
- SELECT last_name || ',' || first_name FROM nhân viên;
- SELECT first_name || ',' || last_name FROM nhân viên;
Answer: A. Hàm CONCAT nối hai chuỗi mà không có bất kỳ khoảng trống nào ở giữa.
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;
- Id công việc cho ABEL là sa_rep
- Id công việc choABEL là sa_rep
- Id công việc cho abel là SA_REP
- Id công việc cho abel là 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';
- Nó sẽ hiển thị thông tin chi tiết của nhân viên có họ là Smith
- Nó sẽ không cho kết quả.
- Nó sẽ cung cấp thông tin chi tiết cho nhân viên có họ là 'Smith' trong tất cả các chữ thường.
- Nó sẽ cung cấp thông tin chi tiết về nhân viên có họ là 'Smith' trong tất cả các trường hợp INITCAP.
Answer: B. Với điều kiện họ trong bảng nhân viên ở trong một trường hợp thích hợp, điều kiện WHERE last_name = 'smith' sẽ không được thỏa mãn và do đó sẽ không có kết quả nào được hiển thị.
43. What is true about the CONCAT function in Oracle DB?
- Nó có thể chỉ có các ký tự làm đầu vào.
- Nó chỉ có thể có 2 tham số đầu vào.
- Nó có thể có 2 hoặc nhiều tham số đầu vào
- Nó nối các giá trị bằng cách đặt một khoảng trắng ở giữa các chuỗi được nối theo mặc định.
Answer: B. Hàm CONCAT chỉ chấp nhận hai đối số của kiểu dữ liệu NUMBER hoặc VARCHAR2.
44. What is true about the SUBSTR function in Oracle DB?
- Nó trích xuất một chuỗi có độ dài xác định
- Nó hiển thị độ dài của một chuỗi dưới dạng giá trị số
- Nó tìm vị trí số của một ký tự được đặt tên
- Nó cắt các ký tự từ một (hoặc cả hai) bên khỏi một chuỗi ký tự
Answer: A.Hàm SUBSTR (string, x, y) chấp nhận ba tham số và trả về một chuỗi bao gồm số ký tự được trích xuất từ chuỗi nguồn, bắt đầu từ vị trí bắt đầu được chỉ định (x). Khi vị trí là số dương, thì hàm đếm từ đầu chuỗi để tìm ký tự đầu tiên. Khi vị trí là số âm, thì hàm sẽ đếm ngược từ cuối chuỗi.
45. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer: A. hàm LENGTH chỉ đơn giản là cung cấp độ dài của chuỗi.
46. What is the difference between LENGTH and INSTR functions in Oracle DB?
- Chúng cho kết quả tương tự khi hoạt động trên một chuỗi.
- LENGTH cho biết vị trí của một ký tự cụ thể trong một chuỗi
- INSTR cung cấp vị trí của một ký tự cụ thể trong một chuỗi trong khi LENGTH cho biết độ dài của chuỗi.
- LENGTH và INSTR có thể được sử dụng thay thế cho nhau.
Answer: C.
47. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT upper(&jobid) FROM employees;
- Nó dẫn đến lỗi vì không thể sử dụng các biến thay thế với các hàm hàng đơn
- Nó nhắc người dùng nhập jobid trên mỗi lần thực thi và sau đó hiển thị id công việc trong trường hợp UPPER
- Nó cung cấp cho jobid như nó hiện diện trong bảng EMPLOYEES mà không thực hiện bất kỳ thay đổi nào
- Nó sẽ không yêu cầu người dùng nhập id công việc và sẽ chuyển đổi tất cả các ID công việc trong bảng trong trường hợp LÊN
Answer: B. Các biến thay thế có thể được sử dụng với các hàm UPPER và LOWER.
48. What is false about the table DUAL in Oracle database?
- Nó thuộc sở hữu của người dùng SYS và có thể được truy cập bởi tất cả người dùng.
- Nó chỉ chứa một cột và một hàng.
- Giá trị trong cột DUMMY của bảng KÉP là 'X'
- Bảng DUAL hữu ích khi bạn chỉ muốn trả về giá trị một lần
Answer: C. Bảng DUAL có một cột có tên DUMMY và một hàng có giá trị 'X'.
49. What will be the result of the following query?
SELECT sysdate+4/12 FROM dual;
- Truy vấn tạo ra lỗi.
- Kết quả là không có giờ đến ngày có ngày.
- Số học sysdate bị bỏ qua.
- Kết quả là trả về ngày hệ thống.
Answer: B. Các phép toán số học có thể được thực hiện vào các ngày trong Oracle DB.
50. What will be the outcome of the following query?
SELECT lower (100+100) FROM dual;
- 100
- 100+100
- Lỗi ORA
- 200
Answer: D. Biểu thức số học có thể được chỉ định trong các hàm chuyển đổi trường hợp.
51. What will be the outcome of the following query if the SYSDATE = 20-MAY-13?
SELECT upper (lower (sysdate)) FROM dual;
- 20-may-2013
- Lỗi ORA là LOWER và UPPER không thể chấp nhận các giá trị ngày.
- 20-MAY-13
- 20-May-13
Answer: C. Các hàm UPPER và LOWER có thể chấp nhận đầu vào kiểu ngày tháng và sẽ mang lại kết quả tương tự như khi chúng thực hiện trên Chuỗi.
52. What is the result of the following query?
SELECT INITCAP (24/6) FROM dual;
- 4
- 24
- 24/6
- Không kết quả
Answer: A. Biểu thức số học có thể được chỉ định trong các hàm chuyển đổi trường hợp.
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)
Bạn cần hiển thị họ của tất cả nhân viên bắt đầu bằng chữ 'A'. Truy vấn nào sau đây sẽ mang lại kết quả cần thiết?
SELECT INITCAP (last_name||' works as a '||job_id "Job Description" FROM employees WHERE initcap (last_name) like 'A%';
SELECT INITCAP (last_name) ||INITCAP(' works as a: ')|| INITCAP(job_id) "Job Description" FROM employees WHERE initcap (last_name) like 'A %';
SELECT INITCAP (last_name||' works as a '||INITCAP(job_id)) "Job Description" FROM employees WHERE initcap (last_name) = 'A';
SELECT UPPER (LOWER (last_name||' works as a '||job_id)) "Job Description" FROM employees WHERE lower (last_name) = 'A';
Answer: A, B.
54. Assuming the SYSDATE is 20-FEB-13, What will be the outcome of the following query?
SELECT CONCAT ('Today is :', SYSDATE) FROM dual;
- Hôm nay là: 20-feb-13
- Truy vấn ném ra lỗi của các đối số kiểu không tương thích.
- Hôm nay là: 20-02-13
- Hôm nay là: 20-FEB-13
Answer: D. Hàm CONCAT chấp nhận các đối số thuộc mọi kiểu.
55. What will be the result pattern of the following query?
SELECT CONCAT(first_name, CONCAT (last_name, job_id)) FROM dual;
- First_namelast_namejob_id
- First_name, last_name, job_id
- Lỗi vì CONCAT không thể lồng vào nhau
- First_namelast_name, job_id
Answer: A. Hàm CONCAT có thể được lồng với hàm self hoặc ký tự khác.
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)
Bạn cần tạo một báo cáo hiển thị họ, tên và mức lương của tất cả nhân viên trong bộ phận 100. Báo cáo phải hiển thị kết quả ở dạng 'Andy Smith kiếm được 50000'. Truy vấn nào sau đây sẽ cho kết quả đầu ra cần thiết?
SELECT concat (first_name,concat (' ', concat(last_name, concat(' earns ', SALARY)))) Concat_String FROM employees WHERE department_id = 100;
SELECT concat (first_name, last_name||' '|| salary) FROM employees WHERE department_id = 100;
SELECT concat (first_name, concat(last_name, ' '))||earns||salary FROM employees WHERE department_id = 100;
SELECT concat (first_name, concat(last_name, 'earns salary') FROM employees WHERE department_id = 100;
Answer: A. Hàm CONCAT có thể được lồng với hàm self hoặc ký tự khác.
57. What will the following query show as a result?
SELECT LENGTH('It is a lovely day today!') FROM dual;
- 25
- 19
- 20
- 0
Answer: A. Các hàm LENGTH cũng đếm không gian trống, tab và các ký tự đặc biệt.
58. You need to display the country name from the COUNTRIES table. The length of the country name should be greater than 5 characters. Which of the following queries will give the required output?
SELECT country_name FROM countries WHERE LENGTH (country_name)= 5;
SELECT country_name FROM countries WHERE length (country_name)> 5;
SELECT SUBSTR(country_name, 1,5) FROM countries WHERE length (country_name)< 5;
SELECT country_name FROM countries WHERE length (country_name) <> 5;
Answer: B. Hàm LENGTH có thể được sử dụng trong mệnh đề WHERE.
59. How does the function LPAD works on strings?
- Nó căn chỉnh chuỗi ở phía bên trái của một cột
- Nó trả về một chuỗi được đệm với một số ký tự được chỉ định ở bên phải của chuỗi nguồn
- Nó căn chỉnh các chuỗi ký tự ở bên trái và các chuỗi số ở bên phải của một cột
- Nó trả về một chuỗi được đệm với một số ký tự được chỉ định ở bên trái của chuỗi nguồn
Answer: D. Hàm LPAD (chuỗi, độ dài sau phần đệm, chuỗi đệm) và RPAD (chuỗi, độ dài sau phần đệm, chuỗi đệm) thêm một chuỗi ký tự đệm vào bên trái hoặc bên phải của một chuỗi cho đến khi nó đạt đến độ dài được chỉ định sau khi đệm.
60. Which of the following options is true regarding LPAD and RPAD functions?
- Các chuỗi ký tự được sử dụng để đệm chỉ bao gồm các ký tự.
- Các chuỗi ký tự được sử dụng để đệm chỉ bao gồm các ký tự
- Các chuỗi ký tự được sử dụng để đệm không được bao gồm các biểu thức.
- Các chuỗi ký tự được sử dụng để đệm bao gồm các ký tự, ký tự và biểu thức.
Answer: D.
61. What is the maximum number of input arguments in LPAD and RPAD functions?
- 1
- 2
- 3
- 0
Answer: C. LPAD và RPAD có tối đa 3 đối số. Nếu có 2 đối số được đưa ra, khoảng đệm xảy ra bởi dấu cách.
62. What will be the outcome of the following query?
SELECT lpad (1000 +300.66, 14, '*') FROM dual;
- *******1300.66
- 1300*******
- 1300.66
- ****1300.66
Answer: A. Để có tổng độ dài 14 ký tự, giá trị trả về 1300,66 được đệm bằng 7 dấu sao (*) ở bên trái.
63. What is true regarding the TRIM function?
- Nó tương tự như hàm SUBSTR trong Oracle
- Nó xóa các ký tự từ đầu hoặc cuối của ký tự, cột hoặc biểu thức
- Hàm TRIM không thể được áp dụng trên các biểu thức và CON SỐ
- Hàm TRIM chỉ có thể loại bỏ các ký tự từ cả hai bên của một chuỗi.
Answer: B. Hàm TRIM thực sự cắt bỏ các chuỗi ký tự đầu hoặc cuối (hoặc cả hai) khỏi một chuỗi nguồn nhất định. Hàm TRIM khi được theo sau bởi các từ khóa TRAILING hoặc LEADING, có thể xóa các ký tự từ một hoặc cả hai bên của chuỗi.
64. You need to remove the occurrences of the character '.' and the double quotes '"' from the following titles of a book present in the table MAGAZINE.
"HUNTING THOREAU IN NEW HAMPSHIRE" THE ETHNIC NEIGHBORHOOD."
Which of the following queries will give the required result?
SELECT LTRIM(Title,'"') FROM MAGAZINE;
SELECT LTRIM(RTRIM(Title,'."'),'"') FROM MAGAZINE;
SELECT LTRIM (Title,'"THE') FROM MAGAZINE;
SELECT LTRIM(RTRIM(Title,'."THE'),'"') FROM MAGAZINE;
Answer: B. Các chức năng LTRIM và RTRIM có thể được sử dụng kết hợp với nhau.
65. What will be returned as a result of the following query?
SELECT INSTR('James','x') FROM dual;
- 1
- 2
- 0
- 3
Answer: C. Hàm INSTR trả về giá trị 0 khi chuỗi tìm kiếm vắng mặt trong chuỗi đã cho.
66. What will be the outcome of the following query?
SELECT INSTR('1$3$5$7$9$','$',3,4)FROM dual;
- 2
- 10
- 7
- 4
Answer: B. Hàm INSTR tìm kiếm lần xuất hiện thứ 4 của '$' bắt đầu từ vị trí thứ 3.
67. What will be the result of the following query?
SELECT INSTR('1#3#5#7#9#', -3,2) FROM dual;
- #5
- #3
- #7
- #9
Answer: D. Hàm SUBSTR sẽ tìm kiếm 3 vị trí bắt đầu từ cuối chuỗi và sẽ đưa ra 2 ký tự theo chiều thuận cho số 9.
Examine the structure of the EMPLOYEES table as given below and answer the questions 68 and 69 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
68. You need to extract a consistent 15 character string based on the SALARY column in the EMPLOYEES table. If the SALARY value is less than 15 characters long, zeros must be added to the left of the value to yield a 15 character string. Which query will fulfill this requirement?
SELECT rpad(salary, 15,0) FROM employees;
SELECT lpad(salary,15,0) FROM employees;
SELECT ltrim(salary,15,0) FROM employees;
SELECT trim(salary,15,0) FROM employees;
Answer: B. Các hàm LPAD và RPAD thêm một chuỗi ký tự đệm vào bên trái hoặc bên phải của một chuỗi cho đến khi nó đạt đến độ dài được chỉ định sau khi đệm.
69. You need to display the last 2 characters from the FIRST_NAME column in the EMPLOYEES table without using the LENGTH function. Which of the following queries can fulfill this requirement?
SELECT SUBSTR(first_name, 2) FROM employees;
SELECT SUBSTR(first_name, -2) FROM employees;
SELECT RTRIM(first_name, 2) FROM employees;
SELECT TRIM(first_name, 2) FROM employees;
Answer: B. Hàm SUBSTR (string, x, y) chấp nhận ba tham số và trả về một chuỗi bao gồm số ký tự được trích xuất từ chuỗi nguồn, bắt đầu từ vị trí bắt đầu được chỉ định (x). Khi vị trí là số dương, thì hàm đếm từ đầu chuỗi để tìm ký tự đầu tiên. Khi vị trí là số âm, thì hàm sẽ đếm ngược từ cuối chuỗi.
70. Assuming the SYSDATE is 13-JUN-13, what will be the outcome of the following query?
SELECT SUBSTR(sysdate,10,7) FROM dual;
- 3
- N-13
- 0
- NULL
Answer: D. Truy vấn sẽ đưa ra giá trị NULL vì vị trí 10 bắt đầu trong SYSDATE không tồn tại.
71. Which of the following is used to replace a specific character in a given string in Oracle DB?
- LTRIM
- TRIM
- TRUNC
- REPLACE
Answer: D.
72. What will be the outcome of the following query?
SELECT replace(9999.00-1,'8',88) FROM dual;
- 999
- 9998
- 99988
- 9999.88
Answer: C. Hàm REPLACE tìm kiếm '8' trong 9998 và thay thế nó bằng '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)
Bạn cần truy xuất tên, họ (cách nhau bằng dấu cách) và tên chính thức của nhân viên trong đó độ dài kết hợp của tên và họ vượt quá 15 ký tự. Tên chính thức được tạo thành bởi chữ cái đầu tiên của Tên và 14 ký tự đầu tiên của họ. Truy vấn nào sau đây sẽ đáp ứng yêu cầu này?
SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees;
SELECT first_name, last_name ,SUBSTR(first_name, 1,14)||' '||SUBSTR(last_name, 1,1) formal_name FROM employees WHERE length (first_name) + length(last_name) < 15;
SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees WHERE length (first_name) + length(last_name) =15;
SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees WHERE length (first_name) + length(last_name) > 15;
Answer: D.
74. What will be the outcome of the following query?
SELECT round(148.50) FROM dual;
- 148.50
- 140
- 150
- 149
Answer: D. nếu không có độ chính xác thập phân, mức độ làm tròn mặc định là 0 và nguồn được làm tròn đến số nguyên gần nhất.
75. Assuming the sysdate is 10-JUN-13, What will be the outcome of the following query?
SELECT trunc (sysdate,'mon') FROM dual;
- 10-JUN-13
- 1-JUN-13
- Lỗi ORA vì hàm TRUNC không thể có tham số đầu vào khi được sử dụng với ngày tháng.
- 31-JUN-13
Answer: B. Ngày được rút ngắn thành ngày đầu tiên của tháng. Tương tự, nó có thể được thực hiện trong năm.
76. What will be the result of the following query?
SELECT trunc(1902.92,-3) FROM dual;
- 2000
- 1000
- 1901
- 1901.00
Answer: B.
77. What is the syntax of the MOD function in Oracle DB?
- Mod(divisor,dividend)
- MOD(divisor,1)
- MOD(dividend,divisor)
- Không có cái nào ở trên
Answer: C. Hàm MOD được sử dụng để lấy phần còn lại của một phép chia.
78. What will be outcome of the following query?
SELECT mod(100.23,-3) FROM dual;
- Lỗi ORA
- 1.23
- 100
- 0
Answer: B. Hàm MOD đưa ra cùng một câu trả lời cho ước số dương cũng như ước số âm.
79. Which of the following functions are used to differentiate between even or odd numbers in Oracle DB?
- ROUND
- TRUNC
- MOD
- REPLACE
Answer: C. Hàm MOD có thể được sử dụng để kiểm tra xem một số đã cho là chẵn hay lẻ. Nếu MOD (num, 2) trả về 0, số 'num' là số chẵn. Nếu MOD (num, 2) trả về 1 thì số 'num' là số lẻ.
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)
Bạn cần phân bổ 12 nhân viên đầu tiên cho một trong bốn đội theo thể thức vòng tròn một lượt. ID nhân viên bắt đầu bằng 100. Truy vấn nào sau đây sẽ đáp ứng yêu cầu?
SELECT * FROM employees WHERE employee_id between 100 and 111 ORDER BY employee_id;
SELECT first_name, last_name, employee_id, mod(employee_id, 4) Team# FROM employees WHERE employee_id between 100 and 111 ORDER BY employee_id;
SELECT first_name, last_name,mod(employee_id, 2) Team# FROM employees WHERE employee_ID <> 100;
SELECT first_name, last_name, mod(employee_id, 4) Team# FROM employees WHERE employee_ID = 100;
Answer: B.
81. What will be the outcome of the following query?
SELECT SUBSTR('Life is Calling',1) FROM dual;
- Lỗi ORA vì phải có tối thiểu 3 đối số cho hàm SUBSTR.
- Cuộc sống đang kêu gọi
- NULL
- Life
Answer: B. Việc gọi hàm SUBSTR chỉ với hai tham số đầu tiên dẫn đến hàm trích xuất một chuỗi từ vị trí bắt đầu đến cuối chuỗi nguồn đã cho.
82. What is the default data format for the sysdate in SQL Developer?
- DD-MON-YY
- DD-MON-RR
- DD/MON/RR
- DD/MON/YYYY
Answer: C. Đối với SQL * PLUS, định dạng ngày mặc định là DD-MON-RR.
83. Assuming the SYSDATE to be 10-JUN-2013 12:05pm, what value is returned after executing the below query?
SELECT add_months(sysdate,-1) FROM dual;
- 09-05-2013 12:05 chiều
- 10-05-2013 12:05 chiều
- 10 tháng 7 năm 2013 12:05 chiều
- 09-07-2013 12:05 chiều
Answer: B. Hàm ADD_MONTHS (ngày, x) thêm 'x' số tháng theo lịch vào ngày nhất định. Giá trị của 'x' phải là số nguyên và có thể là số âm.
84. What value will be returned after executing the following statement? Note that 01-JAN-2013 occurs on a Tuesday.
SELECT next_day('01-JAN-2013','friday') FROM dual;
- 02-JAN-2013
- Friday
- 04-JAN-2013
- Không có cái nào ở trên
Answer: C. NEXT_DAY (date, 'day') tìm ngày của ngày được chỉ định tiếp theo trong tuần ('day') sau ngày. Giá trị của char có thể là một số đại diện cho một ngày hoặc một chuỗi ký tự.
85. What is the maximum number of parameters the ROUND function can take?
- 0
- 1
- 2
- 3
Answer: C. Nếu chỉ có một tham số hiện diện, thì việc làm tròn sẽ xảy ra với số nguyên gần nhất
86. Assuming the present date is 02-JUN-2007, what will be the century returned for the date 24-JUL-2004 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: C. Nếu hai chữ số của năm hiện tại và năm được chỉ định nằm giữa 0 và 49, thế kỷ hiện tại được trả về.
87. Assuming the present date is 02-JUN-2007, what will be the century returned for the date 24-JUL-94 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: A. Nếu hai chữ số của năm hiện tại nằm trong khoảng từ 0 đến 49 và năm được chỉ định nằm trong khoảng từ 50 đến 99, thì thế kỷ trước sẽ được trả về.
88. Assuming the present date is 02-JUN-1975, what will be the century returned for the date 24-JUL-94 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: A. nếu hai chữ số của năm hiện tại và năm được chỉ định nằm trong khoảng từ 50 đến 99, thế kỷ hiện tại được trả về theo mặc định.
89. Assuming the present date is 02-JUN-1975, what will be the century returned for the date 24-JUL-07 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: C. nếu hai chữ số của năm hiện tại nằm giữa 50 và 99 và năm được chỉ định nằm trong khoảng 0 và 49, thế kỷ tiếp theo được trả về.
90. How many parameters does the SYSDATE function take?
- 1
- 2
- 4
- 0
Answer: D. SYSDATE là một cột giả trong Oracle.
91. What is true about the SYSDATE function in Oracle DB?
- Nó chỉ trả về ngày hệ thống
- Nó có ít nhất 2 tham số.
- Định dạng mặc định là DD-MON-YY
- Định dạng mặc định của SYSDATE là DD-MON-RR và nó trả về ngày và giờ của hệ thống theo máy chủ cơ sở dữ liệu.
Answer: D.
92. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: B. Phép trừ hai ngày cho kết quả là số ngày.
93. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: A. Phép trừ một số khỏi giá trị ngày sẽ dẫn đến ngày.
94. What does a difference between two dates represent in Oracle DB?
- Số ngày giữa chúng
- Không thể có sự khác biệt về ngày tháng trong Oracle DB
- Một buổi hẹn hò
- NULL
Answer: A.
95. What will be the outcome of the following query?
SELECT months_between('21-JUN-13','19-JUN-13') FROM dual;
- Lỗi ORA
- Một số dương
- Một số âm
- 0
Answer: C. Nếu tham số đầu tiên nhỏ hơn tham số thứ hai, MONTHS_BETWEEN trả về một số âm.
96. What can be deduced if the result of MONTHS_BETWEEN (start_date,end_date) function is a fraction?
- Nó thể hiện sự khác biệt về số lượng giữa ngày bắt đầu và ngày kết thúc.
- Kết quả không thể là số phân số, nó phải là số nguyên.
- NULL
- Nó đại diện cho ngày và thời gian còn lại sau khi sự khác biệt số nguyên giữa năm và tháng được tính toán và dựa trên một tháng 31 ngày.
Answer: D.
97. You are connected to a remote database in Switzerland from India. You need to find the Indian local time from the DB. Which of the following will give the required result?
SELECT sysdate FROM dual;
SELECT round(sysdate) FROM dual;
SELECT trunc (sysdate) FROM dual;
SELECT current_date FROM dual;
Answer: D.
98. What will be the outcome of the following query?
SELECT months_between (to_date ('29-feb-2008'), to_date ('29-feb-2008 12:00:00','dd-mon-yyyy hh24:mi:ss'))*31 FROM dual;
- Khoảng 0
- 1
- Truy vấn sẽ xuất hiện lỗi ORA
- 0,5 ngày
Answer: D. MONTHS_BETWEEN (date1, date2) tìm số tháng giữa date1 và date2. Kết quả có thể là tích cực hoặc tiêu cực. Nếu date1 muộn hơn date2, kết quả là dương tính; nếu date1 sớm hơn date2, kết quả là âm. Phần không lớn hơn của kết quả đại diện cho một phần của tháng.
99. What will be the outcome of the following query?
SELECT add_months ('31-dec-2008',2.5) FROM dual;
- 31-feb-2009
- 28-feb-2009
- 31-mar-2009
- 15-jan-2009
Answer: B. phần phân số của 2,5 sẽ bị bỏ qua và 2 tháng sẽ được cộng vào ngày 31 tháng 12 năm 2012 là 31-feb-2013 nhưng vì nó không phải là ngày hợp lệ nên kết quả là 28-feb-2009.
100. You need to identify the date in November when the staff will be paid. Bonuses are paid on the last Friday in November. Which of the following will fulfill the requirement?
SELECT next_day ('30-nov-2012' , 'Friday') FROM dual;
SELECT next_day ('30-nov-2012' , 'Friday') -7 FROM dual;
SELECT last_day ('01-nov-2012' ) FROM dual;
SELECT next_day ('30-nov-2012' , 'sat') -1 FROM dual;
Answer: B. Hàm NEXT_DAY (ngày, 'ngày') và LAST_DAY (ngày, 'ngày') tìm ngày của ngày được chỉ định tiếp theo hoặc ngày cuối cùng trong tuần ('ngày') tiếp theo. Giá trị của char có thể là một số đại diện cho một ngày hoặc một chuỗi ký tự.