คำถามนิพจน์เงื่อนไข
1. What is true about data types in Oracle DB?
- พวกเขามอบให้กับคอลัมน์เพื่อวัตถุประสงค์ในการจัดเรียง
- ค่าเหล่านี้มอบให้กับคอลัมน์สำหรับการแสดงแบบมีโครงสร้างในตาราง
- พวกเขามอบให้กับคอลัมน์เพื่อ จำกัด ลักษณะของข้อมูลที่สามารถจัดเก็บได้
- พวกเขาไม่ได้บังคับ
Answer: C. ชนิดข้อมูลกำหนดลักษณะของข้อมูลที่คอลัมน์สามารถจัดเก็บในตารางได้ คอลัมน์สามารถจัดเก็บข้อมูลได้เพียงประเภทเดียว ประเภทข้อมูลหลักที่มีใน Oracle ได้แก่ NUMBER, VARCHAR2 และ DATE
2. What is true about nested functions?
- มีข้อ จำกัด ในการใช้ฟังก์ชัน Nested เพียง 5 ครั้งใน Oracle DB
- พวกเขาได้รับการประเมินจากระดับนอกสุดไปจนถึงระดับในสุด
- พวกเขาได้รับการประเมินจากระดับในสุดไปยังระดับนอกสุด
- ฟังก์ชันทั้งหมดในนิพจน์ที่ซ้อนกันจะส่งคืนชนิดข้อมูลเดียวกัน
Answer: C. ฟังก์ชันแถวเดียวสามารถจัดกลุ่มฟังก์ชันสามารถซ้อนกันในคิวรี SELECT ซึ่งฟังก์ชันด้านในสุดเป็นฟังก์ชันแรกที่ถูกเรียกใช้ ผลลัพธ์ของการเรียกใช้ฟังก์ชันด้านในสุดทำหน้าที่เป็นอินพุตสำหรับฟังก์ชันด้านนอก
3. Which of the following functions simplify working with columns that potentially contain null values?
- ฟังก์ชันที่ซ้อนกัน
- ฟังก์ชั่นทั่วไป
- ฟังก์ชันตามเงื่อนไข
- ไม่มีข้อใดข้างต้น
Answer: B. ฟังก์ชันทั่วไปเช่น NVL, NVL2, NULLIF และ COALESCE ใช้เพื่อทำให้ผลของ NULL สงบลงในขณะที่แสดงผลการสืบค้น พวกเขาข้ามค่า NULL โดยกำหนดค่าทางเลือก
4. Which of the following data types are appropriate for general functions?
- VARCHAR2
- NUMBER
- DATE
- ประเภทข้อมูลทั้งหมด
Answer: D. โดยปกติฟังก์ชันทั่วไปจะเข้ากันได้กับข้อมูลหลักทุกประเภทเช่น NUMBER, VARCHAR2 และ DATE
5. What is true about the COALESCE function?
- ยอมรับพารามิเตอร์อินพุตขั้นต่ำ 2 และสูงสุด 5 ตัว
- มันจะส่งคืนค่า NULL แรกในพารามิเตอร์อินพุตเสมอ
- สามารถรับพารามิเตอร์อินพุตได้ไม่ จำกัด จำนวน
- ส่งคืนพารามิเตอร์ที่ไม่ใช่ null ตัวแรกมิฉะนั้นจะส่งคืนค่า null
Answer: C, D. ฟังก์ชัน COALESCE รับพารามิเตอร์บังคับสองพารามิเตอร์และพารามิเตอร์ทางเลือกจำนวนเท่าใดก็ได้ ไวยากรณ์คือ COALESCE (expr1, expr2, Ö, exprn) โดย expr1 จะถูกส่งกลับถ้าไม่ใช่ null อื่น expr2 ถ้าไม่ใช่ null และอื่น ๆ COALESCE เป็นรูปแบบทั่วไปของฟังก์ชัน NVL ดังสมการสองสมการต่อไปนี้: 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?
- 0
- 1
- 2
- 3
Answer: C. ฟังก์ชัน NVL รับพารามิเตอร์บังคับสองพารามิเตอร์ ไวยากรณ์ของมันคือ NVL (original, ifnull) โดยที่ original แสดงถึงคำที่กำลังทดสอบและ ifnull คือผลลัพธ์ที่ส่งกลับหากคำศัพท์เดิมประเมินว่าเป็น null ชนิดข้อมูลของพารามิเตอร์ดั้งเดิมและพารามิเตอร์ ifnull ต้องเข้ากันได้เสมอ ต้องเป็นประเภทเดียวกันหรือต้องเป็นไปได้ที่จะแปลง ifnull เป็นประเภทของพารามิเตอร์ดั้งเดิมโดยปริยาย ฟังก์ชัน NVL ส่งคืนค่าที่มีชนิดข้อมูลเดียวกันกับพารามิเตอร์ดั้งเดิม
7. What is wrong in the following statement?
NVL (ifnull, original)
- ไม่มีอะไรผิด
- ไม่จำเป็นต้องใช้พารามิเตอร์ดั้งเดิม
- ไม่จำเป็นต้องใช้พารามิเตอร์ 'ifnull'
- คำสั่งที่ถูกต้องคือ NVL (ต้นฉบับ ifnull)
Answer: D. ฟังก์ชัน NVL จะประเมินว่าคอลัมน์หรือนิพจน์ของข้อมูลประเภทใด ๆ เป็นโมฆะหรือไม่ ถ้าเงื่อนไขเป็นโมฆะทางเลือกที่ไม่ใช่ค่าว่างจะถูกส่งกลับ มิฉะนั้นคำศัพท์เริ่มต้นจะถูกส่งกลับ
8. What will be the output of the following query?
SELECT NVL(1234) FROM dual;
- 1234
- 1000
- NULL
- ORA-00909: จำนวนอาร์กิวเมนต์ผิดพลาดไม่ถูกต้อง
Answer: D. ฟังก์ชัน NVL รับพารามิเตอร์บังคับสองตัว ไวยากรณ์ของมันคือ NVL (original, ifnull) โดยที่ original แสดงถึงคำที่กำลังทดสอบและ ifnull คือผลลัพธ์ที่ส่งกลับหากคำศัพท์เดิมประเมินว่าเป็น null
9. What will be output of the following query?
SELECT NVL(1234,' ') FROM dual;
- ช่องว่างสีขาวเช่น ''
- 1234
- ค่า NULL
- ORA-01722: หมายเลขไม่ถูกต้อง
Answer: D. ชนิดข้อมูลของพารามิเตอร์ดั้งเดิมและพารามิเตอร์ ifnull ต้องเข้ากันได้เสมอ ต้องเป็นประเภทเดียวกันหรือต้องเป็นไปได้ที่จะแปลง ifnull เป็นประเภทของพารามิเตอร์ดั้งเดิมโดยปริยาย ฟังก์ชัน NVL ส่งคืนค่าที่มีชนิดข้อมูลเดียวกันกับพารามิเตอร์ดั้งเดิม 1234 ควรอยู่ในเครื่องหมายคำพูดเดียว การแปลงประเภทข้อมูลโดยนัยจะไม่เกิดขึ้นในกรณีนี้
10. What will be outcome of the following query?
SELECT NVL(SUBSTR('abc',-4),'SUBSTR didn't work') FROM dual;
- abc
- bc
- c
- SUBSTR ไม่ทำงาน
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)
SELECT first_name, last_name, commission_pct*salary FROM employees WHERE department_id = 100;
SELECT first_name, last_name, NVL(commission_pct*salary,0) monthly_commission FROM employees WHERE department_id = 100;
SELECT first_name, last_name, NVL(commission_pct,0)*salary monthly_commission FROM employees WHERE department_id = 100;
SELECT first_name, last_name, commission_pct*salary FROM employees;
Answer: B, C.
12. What are the types of Data conversions in Oracle DB?
- การแปลงโดยนัย
- การแปลงที่ชัดเจน
- การแปลงภายนอก
- การแปลงทางกายภาพ
Answer: A, B. TO_CHAR, TO_NUMBER และ TO_DATE เป็นฟังก์ชันการแปลงที่ใช้กันอย่างแพร่หลายมากที่สุดสามฟังก์ชันและจะกล่าวถึงในรายละเอียด ฟังก์ชัน TO_CHAR จะแปลงข้อมูลตัวเลขและวันที่เป็นอักขระในขณะที่ TO_NUMBER และ TO_DATE แปลงข้อมูลอักขระเป็นตัวเลขและวันที่ตามลำดับ
13. What happens during an implicit conversion in Oracle DB?
- Oracle DB แปลงข้อมูลประเภทหนึ่งเป็นประเภทข้อมูลที่คาดไว้โดยปริยาย
- ผู้ใช้ต้องแปลงชนิดข้อมูลเป็นชนิดข้อมูลที่คาดไว้
- Oracle DB ไม่แปลงประเภทข้อมูลใด ๆ
- ผู้ใช้สามารถควบคุมการแปลงโดยนัยได้
Answer: A. ถ้าฐานข้อมูล Oracle แปลงค่าเป็นชนิดข้อมูลที่เข้ากันได้โดยปริยายจะเรียกว่าการแปลงโดยนัย
14. What happens during an explicit conversion in Oracle DB?
- Oracle DB แปลงข้อมูลประเภทหนึ่งไปเป็นอีกประเภทหนึ่งและแสดงต่อผู้ใช้อย่างชัดเจน
- Oracle DB แจ้งให้ผู้ใช้แปลงประเภทข้อมูลหนึ่งเป็นอีกประเภทหนึ่งจากนั้นแปลงชนิดข้อมูล
- ผู้ใช้ใช้ฟังก์ชันการแปลงที่จัดทำโดย Oracle DB เพื่อแปลงชนิดข้อมูล
- ชนิดข้อมูลจะไม่ถูกแปลงอย่างชัดเจนใน Oracle DB
Answer: C. เมื่อโปรแกรมเมอร์ต้องแปลงค่าทางโปรแกรมโดยใช้ฟังก์ชันการแปลงอย่างใดอย่างหนึ่งเรียกว่าการแปลงอย่างชัดเจน
15. Which of the following conversion methods is recommended for the reliability of SQL statements in Oracle DB?
- การแปลงโดยนัยและชัดเจน
- การแปลงโดยนัย
- การแปลงที่ชัดเจน
- ไม่มีข้อใดข้างต้น
Answer: C. TO_CHAR, TO_NUMBER และ TO_DATE เป็นฟังก์ชันการแปลงที่ใช้กันอย่างแพร่หลายมากที่สุดสามฟังก์ชันและจะกล่าวถึงในรายละเอียด ฟังก์ชัน TO_CHAR จะแปลงข้อมูลตัวเลขและวันที่เป็นอักขระในขณะที่ TO_NUMBER และ TO_DATE แปลงข้อมูลอักขระเป็นตัวเลขและวันที่ตามลำดับ
16. Which of the following is a valid implicit conversion performed by Oracle?
- จำนวนถึง VARCHAR2
- จำนวนถึงวันที่
- CHAR TO DATE
- วันที่ไป 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)
วิธีการแปลงใดที่ใช้กับข้อความค้นหาต่อไปนี้
SELECT first_name, salary
FROM employees
WHERE hire_date > '01-JAN-13';
- ไม่มีการแปลงเกิดขึ้นและการค้นหานี้ทำให้เกิดข้อผิดพลาด ORA
- การแปลงที่ชัดเจน
- การแปลงโดยนัย
- ทั้งการแปลงโดยนัยและโดยชัดแจ้ง
Answer: C. สตริง (VARCHAR2 หรือ CHAR) ถูกแปลงโดยปริยายเป็น DATE โดย Oracle ให้เอาต์พุตที่ต้องการตามที่เลือก
18. Which of the following is supported with respect to expression evaluation is supported by Oracle DB?
- จำนวนเพื่อชาร์จ
- วันที่ไป VARCHAR2
- CHAR ถึง DATE
- จำนวนถึงวันที่
Answer: A, B. ค่า DATE และ NUMBER สามารถแปลงเป็นอักขระที่เทียบเท่าได้อย่างง่ายดาย การแปลงอักขระโดยนัยจนถึงปัจจุบันเป็นไปได้เมื่อสตริงอักขระเป็นไปตามรูปแบบวันที่ต่อไปนี้: ตัวคั่น [D | DD] 1 [MON | MONTH] Separator2 [R | RR | YY | YYYY]
19. What is mandatory for and implicit conversion of CHAR to NUMBER in Oracle to work?
- ไม่มีสิ่งใดบังคับเป็นพิเศษสำหรับการแปลงประเภทนี้
- จำเป็นต้องมีสตริงอักขระแทนตัวเลขที่ถูกต้อง
- Oracle ไม่รองรับการแปลงดังกล่าว
- ต้องแปลง CHAR เป็น NUMBER อย่างชัดแจ้งเท่านั้น
Answer: B. ข้อมูลอักขระต้องเป็นตัวเลขที่ถูกต้องเพื่อนำมาพิจารณาการแปลงโดยนัย
20. Which of the following expressions can be used explicitly for a conversion of a CHAR to a NUMBER?
- TO_CHAR
- ใช้ TO_DATE จากนั้นแปลงวันที่เป็น NUMBER
- TO_NUMBER
- การแปลงดังกล่าวไม่สามารถทำได้
Answer: C. ฟังก์ชัน TO_NUMBER ส่งคืนรายการประเภท NUMBER สตริงอักขระที่แปลงเป็นตัวเลขต้องได้รับการจัดรูปแบบให้เหมาะสมเพื่อให้ส่วนประกอบที่ไม่ใช่ตัวเลขถูกแปลหรือถอดออกด้วยมาสก์รูปแบบที่เหมาะสม
21. Which of the following expressions can be used explicitly for a conversion of a NUMBER to a CHAR?
- TO_CHAR
- ใช้ TO_DATE จากนั้นแปลงวันที่เป็น NUMBER
- TO_NUMBER
- การแปลงดังกล่าวไม่สามารถทำได้
Answer: A. ฟังก์ชัน TO_CHAR ส่งคืนรายการประเภทข้อมูล VARCHAR2 เมื่อนำไปใช้กับรายการประเภท NUMBER จะมีตัวเลือกการจัดรูปแบบต่างๆ
22. Which of the following expressions can be used explicitly for a conversion of a CHAR to a DATE?
- TO_CHAR
- ใช้ TO_DATE จากนั้นแปลงวันที่เป็น NUMBER
- TO_NUMBER
- TO_DATE
Answer: D. ฟังก์ชัน TO_DATE ส่งคืนรายการประเภท DATE สตริงอักขระที่แปลงเป็นวันที่อาจมีทั้งหมดหรือเพียงส่วนย่อยขององค์ประกอบวันที่ซึ่งประกอบด้วย DATE เมื่อสตริงที่มีเพียงส่วนย่อยขององค์ประกอบวันเวลาถูกแปลง Oracle จะจัดเตรียมค่าเริ่มต้นเพื่อสร้างวันที่ที่สมบูรณ์ ส่วนประกอบของสตริงอักขระเชื่อมโยงกับองค์ประกอบวันเวลาที่แตกต่างกันโดยใช้รูปแบบรูปแบบหรือมาสก์
23. Which of the following expressions can be used explicitly for a conversion of a DATE to a CHAR?
- TO_CHAR
- TO_DATE
- TO_NUMBER
- การแปลงดังกล่าวไม่สามารถทำได้
Answer: A. ฟังก์ชัน TO_CHAR ส่งคืนรายการประเภทข้อมูล VARCHAR2 เมื่อนำไปใช้กับรายการประเภท NUMBER จะมีตัวเลือกการจัดรูปแบบต่างๆ
24. Which of the following are the functions for explicit conversion provided by Oracle to convert one data type to the other?
- TO_CHAR
- TO_DATE
- TO_NUMBER
- ทั้งหมดที่กล่าวมา
Answer: D. TO_CHAR, TO_NUMBER และ TO_DATE เป็นฟังก์ชันการแปลงที่ใช้กันอย่างแพร่หลายมากที่สุดสามฟังก์ชันและจะกล่าวถึงในรายละเอียด ฟังก์ชัน TO_CHAR จะแปลงข้อมูลตัวเลขและวันที่เป็นอักขระในขณะที่ TO_NUMBER และ TO_DATE แปลงข้อมูลอักขระเป็นตัวเลขและวันที่ตามลำดับ
25. Interpret the working of the below function.
TO_CHAR(number/date, [format], [nlsparameters])
- มันแปลง VARCHAR2 เป็น CHAR
- จะแปลงตัวเลข / วันที่เป็นสตริง VARCHAR2 ด้วยรูปแบบรูปแบบ [รูปแบบ]
- จะแปลง VARCHAR2 เป็น NUMBER หรือ DATE
- [NLSPARAMETERS] เป็นข้อบังคับในคำสั่ง
Answer: B. ฟังก์ชัน TO_CHAR ส่งคืนรายการประเภทข้อมูล VARCHAR2 เมื่อนำไปใช้กับรายการประเภท NUMBER จะมีตัวเลือกการจัดรูปแบบต่างๆ
26. What does the [NLSPARAMETERS] clause in the following statement specify?
TO_CHAR(number/date, [format], [nlsparameters])
- อักขระทศนิยม
- ตัวคั่นกลุ่ม
- สัญลักษณ์สกุลเงิน
- ทั้งหมดที่กล่าวมา
Answer: D.
27. What value will the TO_CHAR (number/date, [format], [nlsparameters]) use if the [nlsparameters] parameter is omitted?
- มันแสดงข้อผิดพลาด ORA
- พารามิเตอร์ [nlsparameters] เป็นพารามิเตอร์บังคับและไม่สามารถละเว้นได้
- จะใช้ค่าพารามิเตอร์เริ่มต้นสำหรับเซสชัน
- จะใช้ค่าพารามิเตอร์เริ่มต้นที่ตั้งไว้ระหว่างการออกแบบฐานข้อมูล
Answer: C. โดยค่าเริ่มต้นฟังก์ชัน TO_CHAR จะพิจารณาการตั้งค่า NLS ของเซสชันที่ใช้งานอยู่ในปัจจุบัน
28. What is true about the following statement?
TO_CHAR(number/date, [format], [nlsparameters])
- พารามิเตอร์ nlsparameters ระบุภาษาที่ส่งคืนชื่อเดือนและวัน
- พารามิเตอร์ nlsparameters ถูกละไว้ในการดำเนินการของคำสั่งข้างต้น
- พารามิเตอร์ nlsparameters จะส่งคืนค่า NULL ไม่ว่าจะระบุหรือไม่ก็ตาม
- พารามิเตอร์ nlsparameters จะส่งคืนภาษาเริ่มต้นของ DB ในทุกการดำเนินการ
Answer: A.
29. What is true regarding the following statement in Oracle DB?
TO_NUMBER(char, [format],[nlsparameters])
- มันแปลงสตริงใด ๆ เป็นตัวเลขในรูปแบบที่ระบุใน [รูปแบบ]
- จะแปลงเฉพาะ NUMBER เป็นรูปแบบที่ต้องการตามที่ระบุไว้ใน [format]
- มันแปลงสตริงที่มีตัวเลขเป็นตัวเลขในรูปแบบที่ระบุใน [รูปแบบ]
- ผลลัพธ์ของฟังก์ชันนี้เป็นอักขระเสมอ
Answer: C. ฟังก์ชัน TO_NUMBER ส่งคืนรายการประเภท NUMBER สตริงอักขระที่แปลงเป็นตัวเลขต้องได้รับการจัดรูปแบบให้เหมาะสมเพื่อให้ส่วนประกอบที่ไม่ใช่ตัวเลขถูกแปลหรือถอดออกด้วยมาสก์รูปแบบที่เหมาะสม
30. What is true regarding the following statement in Oracle DB?
TO_DATE(char, [format],[nlsparameters])
- จะแปลงสตริงใด ๆ เป็น DATE ในรูปแบบที่ระบุใน [format]
- จะแปลงเฉพาะ DATE เป็น DATE อื่นในรูปแบบที่ต้องการตามที่ระบุไว้ใน [format]
- จะแปลงสตริงที่มี DATE เป็นตัวเลขในรูปแบบที่ระบุใน [รูปแบบ]
- จะแปลงสตริงที่มี DATE เป็น DATE ในรูปแบบที่ระบุใน [รูปแบบ]
Answer: C. ฟังก์ชัน TO_DATE ส่งคืนรายการประเภท DATE สตริงอักขระที่แปลงเป็นวันที่อาจมีทั้งหมดหรือเพียงส่วนย่อยขององค์ประกอบวันที่ซึ่งประกอบด้วย DATE
31. What will be the result if the [format] parameter in the following statement is omitted?
TO_DATE(char, [format],[nlsparameters])
- มันจะส่งคืนค่า DATE ด้วยรูปแบบ DD-MON-YY
- มันจะส่งคืนค่า DATE ด้วยรูปแบบ DD-MON-RR
- มันจะส่งคืนค่าอักขระ
- จะส่งคืนค่า NUMBER
Answer: A.
32. Which of the following is true about the following statement in Oracle DB?
TO_CHAR(date, 'frmt')
- fmt สามารถเขียนเป็นเครื่องหมายคำพูดคู่และคำพูดเดี่ยว
- กรณีของ fmt ไม่สำคัญในฟังก์ชันนี้
- Fmt สามารถรวมอักขระใดก็ได้หรือ NUMBER
- fmt จะต้องอยู่ในเครื่องหมายคำพูดเดี่ยวและต้องเป็นรูปแบบวันที่ที่ถูกต้อง
Answer: D.
33. What will the following statement on execution yield?
SELECT TO_CHAR ('01-JAN-13' 'DD-MON-YY') FROM dual;
- 01-JAN-13
- 01-01-2013
- ข้อผิดพลาด ORA
- 1-JAN-13
Answer: C. พารามิเตอร์ '01 -JAN-13 'และรูปแบบรูปแบบควรคั่นด้วย ","
34. What is true about the [fmt] parameter in the following statement?
TO_DATE ([date as string],[format])
- fmt สามารถเขียนเป็นเครื่องหมายคำพูดคู่และคำพูดเดี่ยว
- กรณีของ fmt ไม่สำคัญในฟังก์ชันนี้
- พารามิเตอร์ [fmt] มีองค์ประกอบ "fm" ซึ่งจะลบช่องว่างและยับยั้งศูนย์นำหน้า
- Fmt สามารถรวมอักขระใดก็ได้หรือ NUMBER
Answer: C.
35. What is the abbreviation for the FM modifier in Oracle DB?
- การย้ายครั้งแรก
- โหมดตัวกรอง
- โหมดเติม
- โหมดแรก
Answer: C. รูปแบบรูปแบบ 'fm' ย่อมาจาก Fill Mode
36. What is the abbreviation for the FX modifier in Oracle DB?
- นิพจน์แรก
- เติมนิพจน์
- พิเศษครั้งแรก
- รูปแบบที่แน่นอน
Answer: D. รูปแบบรูปแบบ 'fm' ย่อมาจาก 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;
- 5
- 6
- 7
- 9
Answer: D. คำที่ยาวที่สุดสำหรับ Month คือ 'September' และด้วยเหตุนี้ Oracle pads ตาม 9 ตำแหน่งสำหรับการแสดงพารามิเตอร์ Month
38. Which of the following is true about the FM modifier in Oracle DB?
- ตัวปรับแต่งนี้ยับยั้งการเว้นช่องว่างในองค์ประกอบอักขระที่ตามมาเช่น MONTH
- ตัวปรับแต่งนี้จะยับยั้งศูนย์นำหน้าสำหรับจำนวนองค์ประกอบที่ตามมาเช่น MI
- ตัวปรับแต่งนี้ไม่มีผลกับรูปแบบวันที่
- ตัวปรับแต่งนี้จำเป็นสำหรับรูปแบบวันที่ทั้งหมดที่ใช้กับฟังก์ชัน TO_CHAR
Answer: A, B.
39. What happens when the FM modifier is not used in the DATE format model in Oracle DB?
- ผลลัพธ์ขององค์ประกอบอักขระจะถูกเว้นว่างไว้โดยเว้นระยะความยาวตัวแปร
- ผลลัพธ์ขององค์ประกอบอักขระคือการเติมช่องว่างให้มีความยาวคงที่
- ศูนย์นำหน้าจะไม่ส่งคืนในผลลัพธ์ขององค์ประกอบอักขระ
- ความยาวของค่าส่งคืนจะคงที่ถ้าใช้ตัวปรับแต่ง 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?
- Right
- Left
- Centre
- ไม่มีข้อใดข้างต้น
Answer: B. ตัวปรับแต่ง FM ระงับช่องว่างที่เพิ่มไว้ทางด้านซ้ายของหมายเลข
41. What will be the outcome of the following query?
SELECT TO_CHAR (TO_DATE('01-JAN-13'), 'fmDD Month YYYY') FROM dual;
- 1 มกราคม 2556
- 1 มกราคม 2556
- 1 ม.ค. 2556
- 1 มกราคม 13
Answer: B. TO_CHAR จัดรูปแบบวันที่ป้อนข้อมูลตามรูปแบบรูปแบบที่กำหนด
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;
- 0
- 1
- 2
- 3
Answer: A. ตัวปรับแต่ง FM จะลบช่องว่างทั้งหมดออกจากรูปแบบวันที่ ..
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;
- จะส่งคืนข้อผิดพลาด ORA เนื่องจากการใช้เครื่องหมายคำพูดคู่ในรูปแบบวันที่
- 1 มกราคม 2556
- วันแรกมกราคม 2556 00:00:00 น
- วันที่ 1 มกราคม 2556 00:00:00 น
Answer: D. TO_CHAR จัดรูปแบบวันที่ป้อนข้อมูล '01 -JAN-13 'ตามรูปแบบที่กำหนด
44. Which of the following specifies the exact match for the character argument and the date format model of a TO_DATE function?
- TO_DATE
- TO_CHAR
- FM
- FX
Answer: D.
45. What is true about the FX modifier in the Oracle DB?
- เป็นกรณีที่ละเอียดอ่อน
- จะละเว้นช่องว่างในอาร์กิวเมนต์อักขระเมื่อจับคู่กับโมเดลรูปแบบวันที่ที่กล่าวถึง
- เครื่องหมายวรรคตอนและข้อความที่ยกมาในอาร์กิวเมนต์อักขระไม่จำเป็นต้องตรงกับรูปแบบรูปแบบ
- ไม่มีข้อใดข้างต้น
Answer: D.
46. What will be the outcome of the following query?
SELECT TO_DATE ('January 21, 2013' , 'fxMonth DD, YYYY') FROM dual;
- มันจะดำเนินการสำเร็จ
- จะให้ผลลัพธ์ในวันที่ 21 มกราคม 2556
- มันสร้างข้อผิดพลาด ORA
- จะให้ผลลัพธ์ 21 มกราคม 2556
Answer: C. อาร์กิวเมนต์อักขระควรตรงกับรูปแบบรูปแบบหากใช้ FX ช่องว่างหลังเดือนมกราคมจะไม่ตรงกัน
47. What is true about the FX modifier in Oracle DB?
- สามารถใช้กับ TO_CHAR
- สามารถใช้ได้กับทั้ง TO_CHAR และ TO_DATE
- สามารถใช้ได้กับ TO_DATE เท่านั้น
- ไม่มีข้อใดข้างต้น
Answer: C. ตัวปรับรูปแบบ FX สามารถใช้ได้กับฟังก์ชัน 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 มกราคม
- 1st
- 1 สต
- 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 มกราคม
- 1st
- 1ST
- 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;
- Tuesday
- TUESDAY
- การประชุมวันอังคาร
- การประชุมวันอังคาร
Answer: D.
51. What will be the outcome of the following query?
SELECT TO_DATE('01 / JAN / 13','DD-MON-YY') FROM dual;
- ข้อผิดพลาด ORA
- 01-JAN-2013
- 01-JANUARY-13
- 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;
- ข้อผิดพลาด ORA
- 01-JAN-2013
- 01-JANUARY-13
- 01-JAN-13
Answer: A. ใช้ตัวคั่นเดียวระหว่างวันที่
53. What will be the outcome of the following query?
SELECT TO_DATE('01/JAN/13','fxDD-MON-YY') FROM dual;
- 01-JAN-2013
- ข้อผิดพลาด ORA
- 01-JAN-13
- 01-JANUARY-13
Answer: B. ด้วยตัวแก้ไขรูปแบบที่แน่นอนตัวอักษรอินพุตต้องตรงกับสตริงรูปแบบ
54. What will be the outcome of the following query?
SELECT TO_DATE('01-JAN-13','fxDD-MON-YY') FROM dual;
- 01-JAN-2013
- ข้อผิดพลาด ORA
- 01-JAN-13
- 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;
- 11-JAN-13
- 11-01-13
- 11-JAN-2013
- ข้อผิดพลาด 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';
- ข้อผิดพลาด ORA
- 01-JAN-2013
- 1-JAN-13
- 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;
- 01-JAN-13
- 01-01-2013
- 01-January-13
- 01- มกราคม -13
Answer: D. ตัวปรับแต่งเดือนมีช่องว่างมากถึง 9 ตำแหน่ง
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')
- WHERE TO_DATE (วันที่จ้าง 'DD-MON-YY') <'01 -JAN-1990 '
- WHERE TO_DATE (วันที่จ้าง 'DD-MON-YYYY') <'01 -JAN-1990 '
- WHERE TO_DATE (วันที่จ้าง 'DD-MON-YY') <'01 -JAN-90 '
- WHERE TO_DATE (วันที่จ้าง 'DD-MON-RR') <'01 -JAN-1990 '
Answer: D. การใช้รูปแบบ RR จะพิจารณาส่วนปีของวันที่ระหว่างปี 1950 ถึง 1999
59. Which of the following is an example of a nested function?
SELECT lower(last_name) FROM employees;
SELECT upper (last_name) FROM employees;
SELECT concat (first_name, last_name) FROM employees;
SELECT upper (concat(SUBSTR(first_name,1,6),'_UK')) FROM employees;
Answer: D. ฟังก์ชันมากกว่าหนึ่งฟังก์ชันเรียกว่าการซ้อนฟังก์ชัน
60. What is true about the COALESCE function in Oracle DB?
- สามารถใช้อาร์กิวเมนต์ได้ 2 ข้อเท่านั้น
- อาร์กิวเมนต์ทั้งหมดในฟังก์ชัน COALESCE อาจเป็นประเภทข้อมูลที่แตกต่างกัน
- อาร์กิวเมนต์ทั้งหมดในฟังก์ชัน COALESCE ควรเป็นชนิดข้อมูลเดียวกัน
- ไม่มีข้อใดข้างต้น
Answer: C. ฟังก์ชัน COALESCE รับพารามิเตอร์บังคับสองพารามิเตอร์และพารามิเตอร์ทางเลือกจำนวนเท่าใดก็ได้ ไวยากรณ์คือ COALESCE (expr1, expr2, Ö, exprn) โดย expr1 จะถูกส่งกลับถ้าไม่ใช่ null อื่น expr2 ถ้าไม่ใช่ null และอื่น ๆ
61. Which of the following functions is used for conditional expressions?
- TO_CHAR
- COALESCE
- NVL
- CASE
Answer: D. นิพจน์ CASE ช่วยอำนวยความสะดวกในตรรกะเงื่อนไข if-then-else นิพจน์ CASE มีสองรูปแบบ นิพจน์ CASE แบบง่ายแสดงรายการค้นหาตามเงื่อนไขหนึ่งครั้งและความเท่าเทียมกันของรายการค้นหาจะถูกทดสอบโดยนิพจน์เปรียบเทียบแต่ละรายการ นิพจน์ CASE ที่ค้นหาจะแสดงเงื่อนไขแยกต่างหากสำหรับนิพจน์การเปรียบเทียบแต่ละรายการ
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;
- 01-jan-2013
- 01-jan-13
- tue-jan-13
- tue-jan-2013
Answer: D. โมเดลรูปแบบ 'dy' สะกดตัวอักษรสามตัวแรกของวันนับจากวันที่ป้อนข้อมูล 'DY' จะให้ìTUEîและไม่ใช่ìtueîตามที่ระบุไว้ด้านบน
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-jan-2013
- 01-jan-13
- วันอังคาร - จันทร์ -13
- TUESDAY-jan-2013
Answer: D. fmDAY (สำหรับตัวพิมพ์ใหญ่ทั้งหมด) หรือ fmday (สำหรับตัวอักษรขนาดเล็กทั้งหมด) รูปแบบรูปแบบจะสะกดวันของวันที่ป้อนข้อมูลโดยไม่ต้องเว้นวรรคต่อท้ายหรือนำหน้า
64. What will be the outcome of the following query?
SELECT TO_CHAR(TO_DATE('19-JUN-13'),'qth') FROM dual;
- 1st
- 2nd
- 3rd
- 4th
Answer: B. โมเดลรูปแบบ 'q' ให้ไตรมาสที่วันที่กำหนดตรง ในแบบสอบถามที่ระบุ APR-JUN คือไตรมาสที่ 2
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?
SELECT first_name, last_name, department_id FROM employees WHERE TO_DATE(hire_date,'w') >2;
SELECT first_name, last_name, department_id FROM employees WHERE TO_DATE(hire_date,'w') between 1 and 2;
SELECT first_name, last_name, department_id FROM employees WHERE TO_CHAR(hire_date,'w') <3;
SELECT first_name, last_name, department_id FROM employees WHERE TO_CHAR(sysdate,'ww') =2;
Answer: D. รูปแบบโมเดล 'ww' ให้สัปดาห์ของปี
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?
SELECT count(employee_id ) FROM employees WHERE TO_CHAR(hire_date, 'q') > 1;
SELECT count(employee_id ) FROM employees Where TO_CHAR(hire_date, 'q') = 3;
SELECT employee_id FROM employees Where TO_CHAR(hire_date, 'q') = 3;
SELECT count(employee_id ) FROM employees Where TO_CHAR(hire_date, 'q') between 0 and 3;
Answer: B. รูปแบบรูปแบบ 'q' ให้ไตรมาสของปี
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?
SELECT TO_CHAR (hire_date, 'fmDay,"the "ddth "of " Month, Yysp.') FROM employees;
SELECT TO_CHAR (hire_date, 'Day,"the "ddth "of " Mon, Yyyy.') FROM employees;
SELECT TO_CHAR (hire_date, 'fmDAY,"the "ddth "of " Month, Ysp.') FROM employees;
SELECT TO_CHAR (hire_date, 'fmDay,"the "ddth "of " MONTH, Rsp.') FROM employees;
Answer: A. ตัวระบุ 'sp' สะกดปีเป็นภาษาอังกฤษง่ายๆ
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?
- TO_DATE('2011','YYYY')
- TO_CHAR (TO_DATE ('2011', 'YYYY'), 'fmMM / DD / YYYY')
- TO_CHAR('2011','DD-MON-YYYY')
- 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;
- 3000
- $3000
- NULL
- ข้อผิดพลาด ORA
Answer: D. ข้อความค้นหาแสดงข้อผิดพลาดของ "ORA-01722: หมายเลขไม่ถูกต้อง" เนื่องจากไม่สามารถจดจำสตริงที่ระบุเป็นตัวเลขได้
70. What will be the outcome of the following query?
SELECT TO_NUMBER('$3,000.67','$999,999.99') FROM dual;
- $3000.67
- 3000
- 3000.67
- ข้อผิดพลาด ORA เนื่องจากสตริงอินพุตมีอักขระน้อยกว่ารูปแบบรูปแบบที่กล่าวถึง
Answer: C. รูปแบบรูปแบบที่เหมาะสมช่วย TO_NUMBER ในการแปลงสตริงที่กำหนดเป็นตัวเลข
71. What will be the outcome of the following query?
SELECT TO_NUMBER('$3,000,000.67','$999,999.99') FROM dual;
- $3,000,000.67
- 3000,000.67
- 3000.67
- ข้อผิดพลาด ORA เนื่องจากโมเดลรูปแบบมีอักขระน้อยกว่าสตริงอินพุต มันควรจะเหมือนกัน.
Answer: D.
72. What will the following query yield?
SELECT TO_NUMBER('456.23','999.99') FROM dual;
- ข้อผิดพลาด ORA
- 456.23
- 456
- ไม่มีข้อใดข้างต้น
Answer: B.
73. What is true about the nested functions?
- การทำรังหมายถึงการใช้เอาต์พุตจากฟังก์ชันหนึ่งเป็นอินพุตไปยังอีกฟังก์ชันหนึ่ง
- การทำรังสามารถใช้ได้ถึง 3 ระดับของการทำรัง
- การทำรังถูกนำไปใช้กับฟังก์ชันหลายแถวในระดับความลึกใด ๆ
- ไม่มีข้อใดข้างต้น
Answer: A. เอาต์พุตจากการเรียกใช้ฟังก์ชันถูกใช้เป็นอินพุตสำหรับฟังก์ชันก่อนหน้า
74. What will be the result of the following query?
SELECT NULLIF(1,2-1) FROM dual;
- 0
- 1
- NULL
- ไม่มีข้อใดข้างต้น
Answer: C. ฟังก์ชัน NULLIF จะทดสอบความเท่าเทียมกันสองคำ ถ้าค่าเท่ากันฟังก์ชันจะส่งคืนค่าว่างมิฉะนั้นจะส่งกลับคำแรกของสองคำที่ทดสอบ ที่นี่ 1 และนิพจน์ "2-1" ถือว่าเท่ากันโดย oracle และด้วยเหตุนี้จึงส่งคืนค่า NULL
75. What will be the outcome of the following query?
SELECT NULLIF('01-JAN-2013','01-JAN-13') FROM dual;
- 1-JAN-13
- 01-JAN-2013
- NULL
- ข้อผิดพลาด ORA
Answer: B. เนื่องจากความยาวของวันที่ทั้งสองแตกต่างกันพารามิเตอร์แรกจึงถูกส่งกลับ
76. What is the ratio of mandatory parameters to optional parameters in the COALESCE function in Oracle DB?
- 0:1
- 1:2
- 2: หมายเลขใดก็ได้
- ไม่มีข้อใดข้างต้น
Answer: C. ฟังก์ชัน COALESCE รับพารามิเตอร์บังคับสองพารามิเตอร์และพารามิเตอร์ทางเลือกจำนวนเท่าใดก็ได้ OALESCE เป็นรูปแบบทั่วไปของฟังก์ชัน NVL ดังสมการสองสมการต่อไปนี้: COALESCE (expr1, expr2) = NVL (expr1, expr2), COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3) ).
77. Which of the following equations are true?
- COALESCE (expr1, expr2) = NVL (expr1, expr2)
- COALESCE (expr1, expr2) = NVL2 (expr1, expr2, expr3)
- COALESCE (expr1, expr2, expr3) = NVL (expr1, NVL (expr2, expr3))
- ทั้งหมดที่กล่าวมา
Answer: A, C.
78. Which of the following is the correct syntax of NVL2?
- NVL(original,ifnotnull)
- NVL2(original,ifnull,ifnotnull)
- NVL(original,NULL)
- NVL (original, ifnull) และ NVL2 (original, ifnotnull, ifnull)
Answer: D.
79. Which of the following functions is an ANSI standard keyword inherited in Oracle?
- CASE
- DECODE
- ทั้งเอและบี
- ไม่มีข้อใดข้างต้น
Answer: A. CASE เป็นไปตาม ANSI SQL และไม่ใช่เฉพาะของ Oracle
80. What is true about the DECODE statement in Oracle DB?
DECODE(expr1,comp1,iftrue1,comp2,[iftrue2])
- Comp2 ไม่ใช่ทางเลือก
- ถ้า expr1 เท่ากับ comp1 ระบบจะส่งคืน comp2
- ถ้า expr1 เท่ากับ comp1 ดังนั้น iftrue1 จะถูกส่งกลับ
- ไม่มีข้อใดข้างต้น
Answer: C. ฟังก์ชัน DECODE ใช้ตรรกะเงื่อนไข if-then-else โดยการทดสอบสองคำแรกสำหรับความเท่าเทียมกันและส่งกลับคำที่สามหากมีค่าเท่ากันและสามารถเลือกที่จะส่งคืนคำอื่นหากไม่เป็นเช่นนั้น ฟังก์ชัน DECODE ใช้พารามิเตอร์บังคับอย่างน้อยสามพารามิเตอร์ แต่อาจใช้เวลามากกว่านั้นได้อีกมากมาย
81. What is true about the parameters in the DECODE function?
- พารามิเตอร์ทั้งหมดต้องเป็น VARCHAR2
- ไม่มีนิพจน์ใดที่สามารถเป็นพารามิเตอร์ของฟังก์ชัน DECODE
- พารามิเตอร์ทั้งหมดต้องเป็น NUMBER
- ชนิดข้อมูลส่งคืนจะเหมือนกับรายการเปรียบเทียบรายการแรกที่ตรงกัน
Answer: D. ฟังก์ชัน DECODE ใช้ตรรกะเงื่อนไข if-then-else โดยการทดสอบสองคำแรกสำหรับความเท่าเทียมกันและส่งกลับคำที่สามหากมีค่าเท่ากันและสามารถเลือกที่จะส่งคืนคำอื่นหากไม่เป็นเช่นนั้น
82. What will be the outcome of the following query?
SELECT DECODE (null,null,'expr3') FROM dual;
- NULL
- 0
- Expr3
- ข้อผิดพลาด ORA
Answer: C. DECODE พิจารณาค่า NULL สองค่าที่เทียบเท่ากัน หนึ่งในความผิดปกติของ NULL ใน 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;
- elephant
- rat
- koala
- และมันยังคงดำเนินต่อไป
Answer: D. ฟังก์ชัน DECODE ใช้พารามิเตอร์บังคับอย่างน้อยสามพารามิเตอร์ แต่อาจใช้เวลามากกว่านั้นได้อีกมากมาย
84. What is the number of minimum mandatory parameters for the CASE expression in Oracle DB?
- 0
- 1
- 2
- 3
Answer: D. นิพจน์ CASE ช่วยอำนวยความสะดวกในตรรกะเงื่อนไข if-then-else นิพจน์ CASE มีสองรูปแบบ นิพจน์ CASE แบบง่ายแสดงรายการค้นหาตามเงื่อนไขหนึ่งครั้งและความเท่าเทียมกันของรายการค้นหาจะถูกทดสอบโดยนิพจน์เปรียบเทียบแต่ละรายการ นิพจน์ CASE ที่ค้นหาจะแสดงเงื่อนไขแยกต่างหากสำหรับนิพจน์การเปรียบเทียบแต่ละรายการ ต้องใช้พารามิเตอร์บังคับอย่างน้อย 3 ตัว แต่อาจใช้เวลามากกว่านี้ด้วย
85. Which of the following keyword combinations is used to enclose a CASE statement in Oracle DB?
- กรณีถ้า;
- IFÖEND IF;
- CASEÖ;
- 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?
- 0
- NULL
- 0 หรือ NULL
- ไม่มีข้อใดข้างต้น
Answer: B.
87. Which of the following options is true if more than one WHEN..THEN levels exist in a CASE statement?
- กรณีค้นหาหรือเปรียบเทียบเฉพาะระดับแรกและมีอยู่โดยไม่ตรวจสอบระดับอื่นของWHENÖTHEN
- คำสั่ง CASE จะค้นหาในทุกระดับของWHENÖTHENจนกว่าจะพบรายการที่ตรงกัน
- ทั้งเอและบี
- ไม่มีข้อใดข้างต้น
Answer: B.
88. What data types can be the search, comparison and result parameters in the CASE statement?
- VARCHAR2
- DATE
- NUMBER
- ค่าคอลัมน์ตัวอักษรและนิพจน์
Answer: D.
89. The CASE statement cannot be used in which of the following parts of an Oracle SQL query?
- SELECT
- ไม่มีตัวเลือกเหล่านี้
- WHERE
- สั่งโดย
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)
ผลลัพธ์ของแบบสอบถามต่อไปนี้ใน Oracle DB จะเป็นอย่างไร
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;
- จะสร้างข้อผิดพลาด ORA เนื่องจากไม่สามารถเขียนคำสั่งWHENÖTHENมากกว่าหนึ่งรายการในคำสั่ง CASE
- มันจะแสดง ID แผนกเป็น 100,101,102
- มันจะแสดงเฉพาะ 'บัญชี' ที่เคยปรากฏ ID แผนก 100 และละเว้นคำสั่งที่เหลือ
- ไม่มีข้อใดข้างต้น
Answer: D. นิพจน์ CASE ช่วยอำนวยความสะดวกในตรรกะเงื่อนไข if-then-else นิพจน์ CASE มีสองรูปแบบ นิพจน์ CASE แบบง่ายแสดงรายการค้นหาตามเงื่อนไขหนึ่งครั้งและความเท่าเทียมกันของรายการค้นหาจะถูกทดสอบโดยนิพจน์เปรียบเทียบแต่ละรายการ นิพจน์ CASE ที่ค้นหาจะแสดงเงื่อนไขแยกต่างหากสำหรับนิพจน์การเปรียบเทียบแต่ละรายการ
91. What is the maximum number of WHENÖTHEN levels a CASE statement in Oracle DB can have?
- Unlimited
- 1000
- 216
- 255
Answer: D.
92. What will be the outcome of the following query?
SELECT NVL2(
NULLIF ('BMW','AUDI'),
'HYUNDAI',
'FERRARI'
)
FROM dual;
- BMW
- FERRARI
- NULL
- HYUNDAI
Answer: D. ฟังก์ชัน NVL2 ช่วยเพิ่มประสิทธิภาพให้กับ NVL แต่มีจุดประสงค์ที่คล้ายกันมาก จะประเมินว่าคอลัมน์หรือนิพจน์ของชนิดข้อมูลใด ๆ เป็นโมฆะหรือไม่ หากเงื่อนไขแรกไม่เป็นโมฆะพารามิเตอร์ที่สองจะถูกส่งกลับมิฉะนั้นพารามิเตอร์ที่สามจะถูกส่งกลับ
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 มกราคม 2556
- วันที่ 1 มกราคม 2556
- 01 มกราคม 2556
- 1 มกราคม 2556
Answer: D. โมเดลรูปแบบìthîกำหนดวันของวันที่เป็นìstîหรือì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;
- แรกเดือนมกราคมสองพันสิบสาม
- แรก JAN สองพันสิบสาม
- หนึ่งมกราคมสองพันสิบสาม
- ไม่มีข้อใดข้างต้น
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;
- แรกเดือนมกราคมสองพันสิบสาม
- หนึ่งมกราคมสองพันสิบสาม
- ข้อผิดพลาด ORA
- 01-JAN-2013 zeroeth
Answer: D. การสะกดส่วนประกอบการประทับเวลาสามารถทำได้โดยใช้ตัวปรับรูปแบบ "SpTh"
96. Which of these functions do the work similar to if-then-else logic in SQL statements?
- TO_CHAR
- TO_NUMBER
- ทั้งเอและบี
- CASE
Answer: D. นิพจน์ CASE ช่วยอำนวยความสะดวกในตรรกะเงื่อนไข if-then-else นิพจน์ CASE มีสองรูปแบบ นิพจน์ CASE แบบง่ายแสดงรายการค้นหาตามเงื่อนไขหนึ่งครั้งและความเท่าเทียมกันของรายการค้นหาจะถูกทดสอบโดยนิพจน์เปรียบเทียบแต่ละรายการ นิพจน์ CASE ที่ค้นหาจะแสดงเงื่อนไขแยกต่างหากสำหรับนิพจน์การเปรียบเทียบแต่ละรายการ
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)
ผลลัพธ์ของแบบสอบถาม SQL ต่อไปนี้จะเป็นอย่างไร?
SELECT DECODE (salary,10000) FROM employees;
- 10000
- NULL
- 0
- ข้อผิดพลาด ORA
Answer: B. ฟังก์ชัน DECODE ใช้ตรรกะเงื่อนไข if-then-else โดยการทดสอบสองคำแรกสำหรับความเท่าเทียมกันและส่งกลับคำที่สามหากมีค่าเท่ากันและสามารถเลือกที่จะส่งคืนคำอื่นหากไม่เป็นเช่นนั้น ฟังก์ชัน DECODE ใช้พารามิเตอร์บังคับอย่างน้อยสามพารามิเตอร์ แต่อาจใช้เวลามากกว่านั้นได้อีกมากมาย ถ้าค่าดีฟอลต์ในฟังก์ชัน DECODE ถูกละไว้ค่า NULL จะถูกส่งกลับ
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?
SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS.FF') FROM dual;
SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS') FROM dual;
SELECT TO_CHAR(sysdate, 'DD-MON-YY HH24:MI:SS.FF3') FROM dual;
SELECT TO_CHAR(sysdate, 'DD-MON-YY') FROM dual;
Answer: C. ส่วนขยาย FF [1..9] ไปยังรูปแบบ HH: MI: SS ให้เศษส่วนของวินาทีสูงถึง 1..9 หลักในวินาทีเศษ
99. Which of the following punctuation marks can be used with Dates and Times in Oracle DB?
- #
- @
- ,
- :
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)
คุณต้องหาวันของปีที่พนักงาน Jaimie Patrick ได้รับการว่าจ้างใน บริษัท 'ABC' แบบสอบถามใดต่อไปนี้จะให้ผลลัพธ์ที่ต้องการ
SELECT TO_CHAR(hire_date, 'DDD') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
SELECT TO_CHAR(hire_date, 'YYYY') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
SELECT TO_CHAR(hire_date, 'DD-MON-YYYY') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
SELECT TO_CHAR(hire_date, 'DD-MON-RR') FROM employees WHERE last_name = 'Patrick' AND first_name = 'John';
Answer: A. รูปแบบรูปแบบ 'DDD' จะส่งกลับวันของปีซึ่งตรงกับวันที่ที่ระบุ
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?
- TO_CHAR(sysdate,'HH24:MI:SS')
- TO_CHAR(sysdate,'HH24:MI:SS.FF')
- TO_CHAR(sysdate,'HH24:MI:SSSS')
- TO_CHAR(sysdate,'HH24:MI:SS.FF3')
Answer: C. รูปแบบรูปแบบ 'SSSS' ให้วินาทีหลังเที่ยงคืน