Pertanyaan Fungsi Konversi
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
Answer: A. Fungsi ROUND akan membulatkan nilai 144,23 sesuai dengan presisi yang ditentukan -1 dan mengembalikan 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;
Apa hasil dari pertanyaan ini?
- Terjadi kesalahan karena fungsi ROUND tidak dapat digunakan dengan argumen Tanggal.
- Galat karena ekspresi kondisi WHERE tidak valid.
- Jumlah hari sejak karyawan dipekerjakan berdasarkan tanggal dan waktu San Diego saat ini.
- Jumlah hari sejak karyawan dipekerjakan berdasarkan tanggal dan waktu New Jersey.
Answer: C. Fungsi SYSDATE akan mengambil waktu saat ini dari database yang terhubung dari jarak jauh. Anda harus melakukan operasi aritmatika dasar untuk menyesuaikan zona waktu.
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.Fungsi INSTR mengembalikan posisi karakter tertentu dalam string yang diperlukan. Fungsi SUBSTR mengembalikan sekumpulan karakter dari string dari posisi awal dan akhir tertentu.
4. Which of the following statements is true regarding the COUNT function?
- COUNT (*) menghitung nilai duplikat dan nilai NULL dalam kolom jenis data apa pun.
- Fungsi COUNT tidak dapat bekerja dengan tipe data DATE.
- COUNT (DISTINCT job_id) mengembalikan jumlah baris tidak termasuk baris yang berisi duplikat dan nilai NULL di kolom job_id.
- Pernyataan SELECT menggunakan fungsi COUNT dengan kata kunci DISTINCT tidak dapat memiliki klausa WHERE.
Answer: A.Fungsi COUNT (*) mengembalikan jumlah baris dalam tabel yang memenuhi kriteria pernyataan SELECT, termasuk baris duplikat dan baris yang berisi nilai null di kolom mana pun. Jika klausa WHERE disertakan dalam pernyataan SELECT, COUNT (*) mengembalikan jumlah baris yang memenuhi kondisi di klausa WHERE. Sebaliknya, COUNT (expr) mengembalikan jumlah nilai bukan nol yang ada di kolom yang diidentifikasi oleh expr. COUNT (DISTINCT expr) mengembalikan jumlah nilai unik dan bukan null yang ada di kolom yang diidentifikasi oleh expr.
5. Which of the following commands is used to count the number of rows and non-NULL values in Oracle database?
- NOT NULL
- INSTR
- SUBSTR
- COUNT
Answer: D.COUNT (SEMUA nama_kolom) digunakan untuk menghitung jumlah baris tidak termasuk NULL. Demikian pula, COUNT (*) digunakan untuk menghitung nilai kolom termasuk NULL.
6. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
Answer: C. Setiap operasi aritmatika dengan NULL menghasilkan NULL.
7. Which of the following statements are true regarding the single row functions?
- Mereka hanya menerima satu argumen.
- Mereka hanya dapat disarangkan ke dua tingkat.
- Argumen hanya dapat berupa nilai kolom atau konstanta.
- Mereka bisa mengembalikan nilai tipe data yang berbeda dari yang direferensikan.
Answer: D. Fungsi baris tunggal bisa mengambil lebih dari satu argumen dan tipe kembalian bisa berbeda dari tipe data input.
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. Format model $ 99G999D99 diberi nomor menjadi numerik, pemisah kelompok, dan desimal. Elemen format lainnya dapat berupa nol di depan, posisi desimal, posisi koma, mata uang lokal, notasi ilmiah, dan tanda.
9. Determine the output of the below query.
SELECT RPAD(ROUND('78945.45'),10,'*') FROM dual;
- 78945*****
- **78945.45
- Fungsi RPAD tidak dapat ditumpuk dengan fungsi lain
- 78945.45****
Answer: A. Fungsi LPAD (string, num, char) dan RPAD (string, num, char) menambahkan karakter ke kiri atau kanan string yang diberikan hingga mencapai panjang yang ditentukan (num) setelah padding. Fungsi ROUND membulatkan nilai 78945.45 menjadi 78945 dan kemudian mengisinya dengan '*' hingga panjang 10 tercapai.
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. Fungsi NVL2 membutuhkan minimal tiga argumen. Fungsi NVL2 memeriksa ekspresi pertama. Jika bukan null, fungsi NVL2 mengembalikan argumen kedua. Jika argumen pertama nol, argumen ketiga dikembalikan.
11. Which of the following type of single-row functions cannot be incorporated in Oracle DB?
- Character
- Numeric
- Conversion
- Bukan dari salah satu di atas
Answer: D. Jenis fungsi baris tunggal seperti karakter, numerik, tanggal, konversi dan lain-lain serta yang ditulis oleh programmer dapat digabungkan dalam Oracle DB.
12. Out of the below clauses, where can the single-row functions be used?
- SELECT
- WHERE
- DIPESAN OLEH
- Semua yang di atas
Answer: D. Fungsi baris tunggal dapat digunakan dalam pernyataan SELECT, klausa WHERE dan klausa ORDER BY.
13. What is true regarding the NVL function in Oracle DB?
- Sintaks NVL adalah NVL (exp1, exp2) dimana exp1 dan exp2 adalah ekspresi.
- NVL (exp1, exp2) akan mengembalikan nilai exp2 jika ekspresi exp1 adalah NULL.
- NVL (exp1, exp2) akan mengembalikan nilai ekspresi exp2 jika exp1 TIDAK NULL.
- NVL (exp1, exp2) akan mengembalikan exp1 jika ekspresi exp2 adalah NULL.
Answer: B.Fungsi NVL menggantikan nilai null dengan nilai alternatif. Kolom tipe data tanggal, karakter, dan angka dapat menggunakan NVL untuk memberikan nilai alternatif. Tipe data kolom dan alternatifnya harus cocok.
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)
Apa hasil dari kueri berikut?
SELECT last_name, NVL(job_id, 'Unknown')
FROM employees
WHERE last_name LIKE 'A%'
ORDER BY last_name;
- Ini akan memunculkan kesalahan ORA saat eksekusi.
- Ini akan mencantumkan ID pekerjaan untuk semua karyawan dari tabel EMPLOYEES.
- Ini akan mencantumkan ID pekerjaan dari semua karyawan dan menggantikan ID pekerjaan NULL dengan 'Tidak Diketahui' literal.
- Ini akan menampilkan nama belakang untuk semua karyawan dan ID pekerjaan mereka termasuk nilai NULL dalam ID pekerjaan.
Answer: C. Fungsi NVL menggantikan nilai null dengan nilai alternatif. Kolom tipe data tanggal, karakter, dan angka dapat menggunakan NVL untuk memberikan nilai alternatif. Tipe data kolom dan alternatifnya harus cocok.
15. What will the outcome of the following query?
SELECT NVL (NULL,'1') FROM dual;
- NULL
- 1
- 0
- Memberikan kesalahan karena NULL tidak dapat secara eksplisit ditentukan ke fungsi NVL
Answer: B. NVL akan memperlakukan NULL sebagai nilai dan mengembalikan argumen alternatif yaitu 1 sebagai hasilnya.
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;
- Ini akan menampilkan 0 di kolom gaji untuk semua karyawan yang nama depannya dimulai dengan 'P'
- Ini akan menampilkan gaji untuk karyawan yang namanya dimulai dengan 'P' dan 0 jika gajinya adalah NULL.
- Ini akan memunculkan kesalahan ORA karena klausa ORDER BY juga harus berisi kolom gaji.
- Fungsi NVL harus digunakan dengan benar sebagai NVL (0, gaji)
Answer: B. Fungsi NVL menggantikan nilai null dengan nilai alternatif. Kolom tipe data tanggal, karakter, dan angka dapat menggunakan NVL untuk memberikan nilai alternatif. Tipe data kolom dan alternatifnya harus cocok.
17. Which of the following statements is true regarding the NVL statement?
SELECT NVL (arg1, arg2) FROM dual;
- Kedua ekspresi arg1 dan arg2 hanya boleh dalam format tipe data VARCHAR2 atau NUMBER.
- Argumen arg1 dan arg2 harus memiliki tipe data yang sama
- Jika arg1 adalah VARCHAR2, maka Oracle DB mengonversi arg2 ke tipe data arg1 sebelum membandingkannya dan mengembalikan VARCHAR2 dalam kumpulan karakter arg1.
- Fungsi NVL tidak dapat digunakan dengan argumen tipe data DATE.
Answer: C. Jika arg1 adalah tipe data VARCHAR2, Oracle melakukan konversi tipe implisit untuk arg2 id arg2 adalah dari tipe data NUMBER. Dalam semua kasus lainnya, kedua argumen harus dari tipe data yang sama.
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;
- Ini akan mengembalikan nilai 'Karyawan Biasa' untuk semua karyawan yang memiliki ID pekerjaan NULL
- Ini akan mengembalikan nilai 'New Joinee' untuk semua karyawan yang memiliki ID pekerjaan NULL
- Ini akan mengembalikan 'Karyawan Biasa' jika ID pekerjaannya adalah NULL
- Ini akan memunculkan kesalahan ORA saat eksekusi.
Answer: B. Fungsi NVL2 memeriksa ekspresi pertama. Jika ekspresi pertama bukan nol, fungsi NVL2 mengembalikan ekspresi kedua. Jika ekspresi pertama nol, ekspresi ketiga dikembalikan.
19. Which of the following is true for the statement given as under.
NVL2 (arg1, arg2, arg3)
- Arg2 dan Arg3 dapat memiliki tipe data apa pun
- Arg1 tidak boleh memiliki tipe data PANJANG
- Oracle akan mengonversi tipe data expr2 menurut Arg1
- Jika Arg2 adalah NOMOR, maka Oracle menentukan prioritas numerik, secara implisit mengubah argumen lain ke tipe data itu, dan mengembalikan tipe data itu.
Answer: D. Tipe data dari parameter arg2 dan arg3 harus kompatibel, dan tidak boleh bertipe LONG. Mereka harus berjenis sama, atau harus memungkinkan untuk mengonversi arg3 ke tipe parameter arg2. Tipe data yang dikembalikan oleh fungsi NVL2 sama dengan yang ada di parameter 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)
Apa hasil dari pertanyaan yang disebutkan di bawah ini?
SeLECT first_name, salary, NVL2(commission_pct, salary + (salary * commission_pct), salary) "Income"
FROM employees
WHERE first_name like 'P%'
ORDER BY first_name;
- Gaji akan dikembalikan jika Komisi untuk karyawan TIDAK NIHIL.
- Commission_pct akan dikembalikan jika Komisi untuk karyawan TIDAK NIHIL.
- Karyawan dengan nama depan dimulai dengan 'P' dan gaji + (gaji * commission_pct) akan dikembalikan jika karyawan mendapatkan komisi.
- Kueri memunculkan kesalahan karena ekspresi matematika ditulis di dalam NVL2.
Answer: C. Fungsi NVL2 memeriksa ekspresi pertama. Jika ekspresi pertama bukan nol, fungsi NVL2 mengembalikan ekspresi kedua. Jika ekspresi pertama nol, ekspresi ketiga dikembalikan.
21. What is true about the NULLIF function in Oracle DB?
- NULLIF (expr1, expr2) akan mengembalikan expr2 jika dua ekspresi NOT NULL.
- NULLIF (expr1, expr2) akan mengembalikan 0 jika dua ekspresi adalah NULL.
- NULLIF (expr1, expr2) akan mengembalikan NULL jika dua ekspresi sama.
- Ekspr1 dapat berupa NULL dalam NULLIF (expr1, expr2)
Answer: C. Fungsi NULLIF menguji dua istilah untuk persamaan. Jika sama, fungsi mengembalikan nilai nol, jika tidak, fungsi mengembalikan suku pertama dari dua suku yang diuji. Fungsi NULLIF mengambil dua parameter wajib dari semua tipe data. Sintaksnya adalah NULLIF (arg1, arg2), di mana argumen arg1 dan arg2 dibandingkan. Jika keduanya identik, maka NULL dikembalikan. Jika berbeda, arg1 dikembalikan.
22. Pick the correct answer given after the statement shown as under.
NULLIF (arg1,arg2)
- Arg1 dan Arg2 bisa dari tipe data yang berbeda.
- Arg1 dan Arg2 harus sama agar dapat digunakan dalam fungsi NULLIF.
- Tidak ada konversi internal tipe data jika NULLIF digunakan seperti dalam kasus NVL dan NVL2.
- Ini sama dengan 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)
Anda perlu membuat laporan dari skema SDM yang menampilkan karyawan yang telah berganti pekerjaan sejak dipekerjakan. Anda menjalankan kueri yang diberikan di bawah ini.
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;
Apa hasil dari kueri yang diberikan di atas?
- Ini akan menampilkan ID pekerjaan lama ketika ID pekerjaan baru adalah NULL.
- Ini akan berhasil dijalankan dan menghasilkan output yang diperlukan.
- Ini akan menampilkan ID pekerjaan baru jika ID pekerjaan baru sama dengan ID pekerjaan lama
- Ini akan memunculkan kesalahan ORA saat eksekusi.
Answer: B.
24. Which of the following is not a property of functions?
- Lakukan penghitungan pada data
- Mengonversi tipe data kolom
- Ubah item data individu
- Bukan dari salah satu di atas
Answer: D. Fungsi dapat melakukan perhitungan, melakukan konversi huruf dan jenis konversi.
25. What is the most appropriate about single row functions?
- Mereka tidak mengembalikan nilai
- Mereka mengembalikan satu hasil per baris dan beroperasi di semua baris tabel.
- Mereka mengembalikan satu hasil per baris dengan argumen input
- Mereka mengembalikan satu hasil per set baris dan beroperasi pada beberapa baris.
Answer: B. Fungsi baris tunggal selalu mengembalikan satu hasil per baris dan hanya beroperasi pada baris tunggal; maka nama 'Baris Tunggal' diberikan kepada mereka.
26. What among the following is a type of Oracle SQL functions?
- Fungsi beberapa baris
- Fungsi kolom tunggal
- Fungsi nilai tunggal
- Fungsi beberapa kolom
Answer: A. Pada dasarnya ada dua jenis fungsi - Fungsi baris tunggal dan baris ganda.
27. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
Answer: B. Karakter, Tanggal, Konversi, Umum, Angka adalah jenis fungsi baris tunggal.
28. What is the most appropriate about Multiple Row Functions?
- Mereka mengembalikan beberapa nilai per setiap baris.
- Mereka mengembalikan satu hasil per grup baris dan dapat memanipulasi grup baris.
- Mereka mengembalikan satu hasil per baris dan dapat memanipulasi kelompok baris.
- Mereka mengembalikan beberapa nilai per grup baris.
Answer: B. Fungsi Beberapa Baris selalu bekerja pada sekelompok baris dan mengembalikan satu nilai per kelompok baris.
29. Which of the following are also called Group functions?
- Fungsi baris tunggal
- Fungsi multi grup
- Beberapa fungsi baris
- Fungsi grup tunggal.
Answer: C. Fungsi grup sama dengan fungsi Multi baris dan fungsi agregat.
30. Which of the following is true about Single Row Functions?
- Mereka bisa bersarang
- Mereka menerima argumen dan mengembalikan lebih dari satu nilai.
- Mereka tidak dapat mengubah tipe data
- Mereka tidak dapat menerima ekspresi sebagai argumen.
Answer: A. Fungsi baris tunggal dapat disarangkan hingga beberapa tingkat.
31. What is the number of arguments Single Row functions accept?
- 0
- Hanya 1
- Hanya 2
- 1 atau lebih dari 1
Answer: D. Fungsi baris tunggal dapat menerima satu atau beberapa argumen tergantung pada tujuan yang mereka layani.
32. Which of the following can be an argument for a Single Row Function?
- Tipe data
- Pernyataan SELECT
- Expression
- Nama tabel
Answer: C. Konstanta, nilai variabel, nilai kolom, dan ekspresi yang disediakan pengguna adalah jenis argumen dari fungsi baris tunggal.
33. What is true about Character functions?
- Mereka hanya mengembalikan nilai karakter
- Mereka menerima nilai NUMBER
- Mereka menerima argumen karakter dan dapat mengembalikan nilai karakter dan angka
- Mereka menerima nilai dari semua tipe data
Answer: C. Fungsi karakter INSTR menerima nilai string tetapi mengembalikan posisi numerik dari karakter dalam string.
34. What is true about Number functions?
- Mereka mengembalikan nilai Karakter dan Angka
- Mereka tidak dapat menerima ekspresi sebagai masukan
- Fungsi angka tidak dapat disarangkan.
- Mereka menerima argumen Angka dan mengembalikan nilai Angka saja.
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. Semua fungsi tipe data DATE mengembalikan DATE sebagai nilai pengembalian kecuali MONTHS_BETWEEN yang mengembalikan angka.
36. Which of the following is not a Conversion type Single Row function?
- TO_CHAR
- TO_DATE
- NVL
- TO_NUMBER
Answer: C. Fungsi konversi mengonversi nilai dari satu tipe data ke tipe lainnya. Fungsi NVL menggantikan nilai null dengan nilai alternatif.
37. Which of the following is a Case-Conversion Character function?
- CONCAT
- SUBSTR
- INITCAP
- REPLACE
Answer: C. CONCAT, SUBSTR dan REPLACE adalah fungsi karakter manipulasi karakter sedangkan INITCAP, LOWER dan UPPER adalah fungsi karakter konversi huruf.
38. What will be the outcome of the following query?
SELECT lower('HI WORLD !!!') FROM dual;
- Halo dunia !!!
- Halo dunia !!!
- Halo dunia !!!
- HALO DUNIA !!!
Answer: C. Fungsi LOWER mengubah string menjadi karakter huruf kecil.
39. What will be the outcome of the following query?
SELECT lower(upper(initcap('Hello World') )) FROM dual;
- Halo Dunia
- Halo Dunia
- Halo Dunia
- Halo Dunia
Answer: C. Karakter konversi kasus dapat disarangkan dalam kueri SELECT.
Examine the structure of the EMPLOYEES table as given and answer the questions 40 to 42 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
40. Which of the following queries will give the same result as given in the query given below?
SELECT CONCAT(first_name, last_name) FROM employees;
- PILIH first_name || last_name DARI karyawan;
- PILIH first_name || ' '|| last_name DARI karyawan;
- PILIH last_name || ',' || first_name FROM karyawan;
- PILIH first_name || ',' || last_name FROM karyawan;
Answer: A. Fungsi CONCAT menggabungkan dua string tanpa spasi di antaranya.
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 pekerjaan untuk ABEL adalah sa_rep
- Id pekerjaan untukABEL adalah sa_rep
- ID pekerjaan untuk abel adalah SA_REP
- Id pekerjaan untuk abel adalah 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';
- Ini akan menampilkan detail karyawan dengan nama belakang sebagai Smith
- Ini tidak akan memberikan hasil.
- Ini akan memberikan detail untuk karyawan yang memiliki nama belakang sebagai 'Smith' dalam semua huruf kecil.
- Ini akan memberikan detail untuk karyawan yang memiliki nama belakang sebagai 'Smith' dalam semua kasus INITCAP.
Answer: B. Asalkan nama belakang dalam tabel karyawan sesuai, kondisi WHERE last_name = 'smith' tidak akan dipatuhi dan karenanya tidak ada hasil yang akan ditampilkan.
43. What is true about the CONCAT function in Oracle DB?
- Itu hanya dapat memiliki karakter sebagai input.
- Ini hanya dapat memiliki 2 parameter masukan.
- Ini dapat memiliki 2 atau lebih parameter input
- Ini menggabungkan nilai dengan meletakkan spasi di antara string yang digabungkan secara default.
Answer: B. Fungsi CONCAT hanya menerima dua argumen dari tipe data NUMBER atau VARCHAR2.
44. What is true about the SUBSTR function in Oracle DB?
- Ini mengekstrak string dengan panjang yang ditentukan
- Ini menunjukkan panjang string sebagai nilai numerik
- Ia menemukan posisi numerik dari karakter bernama
- Ini memotong karakter dari satu (atau kedua) sisi dari string karakter
Answer: A.Fungsi SUBSTR (string, x, y) menerima tiga parameter dan mengembalikan string yang terdiri dari jumlah karakter yang diekstrak dari string sumber, dimulai dari posisi awal yang ditentukan (x). Ketika posisinya positif, maka fungsinya dihitung dari awal string untuk menemukan karakter pertama. Jika posisinya negatif, maka fungsi tersebut menghitung mundur dari ujung string.
45. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer: A. fungsi LENGTH memberikan panjang string.
46. What is the difference between LENGTH and INSTR functions in Oracle DB?
- Mereka memberikan hasil yang sama saat dioperasikan pada tali.
- LENGTH memberikan posisi karakter tertentu dalam string
- INSTR memberikan posisi karakter tertentu dalam string sedangkan LENGTH memberikan panjang string.
- PANJANG dan INSTR dapat digunakan secara bergantian.
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)
Apa hasil dari kueri berikut?
SELECT upper(&jobid) FROM employees;
- Ini menghasilkan kesalahan karena variabel substitusi tidak dapat digunakan dengan fungsi baris tunggal
- Ini meminta pengguna untuk memasukkan jobid pada setiap eksekusi dan kemudian menampilkan id pekerjaan dalam kasus UPPER
- Ini memberi jobid seperti yang ada di tabel EMPLOYEES tanpa membuat perubahan apa pun
- Ini tidak akan meminta pengguna untuk memasukkan id pekerjaan dan akan mengubah semua ID pekerjaan di tabel dalam kasus UPPER
Answer: B. Variabel substitusi dapat digunakan dengan fungsi UPPER dan LOWER.
48. What is false about the table DUAL in Oracle database?
- Dimiliki oleh SYS pengguna dan dapat diakses oleh semua pengguna.
- Ini hanya berisi satu kolom dan satu baris.
- Nilai di kolom DUMMY pada tabel DUAL adalah 'X'
- Tabel DUAL berguna saat Anda ingin mengembalikan nilai hanya sekali
Answer: C. Tabel DUAL memiliki satu kolom bernama DUMMY dan satu baris yang memiliki nilai 'X'.
49. What will be the result of the following query?
SELECT sysdate+4/12 FROM dual;
- Kueri menghasilkan kesalahan.
- Tidak ada jam sampai tanggal dengan tanggal sebagai hasilnya.
- Aritmatika sysdate diabaikan.
- Mengembalikan tanggal sistem sebagai hasil.
Answer: B. Operasi aritmatika dapat dilakukan pada tanggal di Oracle DB.
50. What will be the outcome of the following query?
SELECT lower (100+100) FROM dual;
- 100
- 100+100
- Kesalahan ORA
- 200
Answer: D. Ekspresi aritmatika dapat ditentukan dalam fungsi konversi kasus.
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
- Kesalahan ORA sebagai LOWER dan UPPER tidak dapat menerima nilai tanggal.
- 20-MAY-13
- 20-May-13
Answer: C. Fungsi UPPER dan LOWER dapat menerima input tipe tanggal dan akan memberikan hasil yang sama seperti pada Strings.
52. What is the result of the following query?
SELECT INITCAP (24/6) FROM dual;
- 4
- 24
- 24/6
- Tidak ada hasil
Answer: A. Ekspresi aritmatika dapat ditentukan dalam fungsi konversi kasus.
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)
Anda perlu menampilkan nama belakang semua karyawan yang dimulai dengan huruf 'A'. Manakah dari kueri berikut ini yang akan memberikan hasil yang diminta?
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;
- Hari ini adalah: 20-feb-13
- Kueri memunculkan kesalahan argumen tipe yang tidak kompatibel.
- Hari ini adalah: 20-Feb-13
- Hari ini adalah: 20-FEB-13
Answer: D. Fungsi CONCAT menerima argumen dari semua tipe.
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
- Kesalahan karena CONCAT tidak dapat disarangkan
- First_namelast_name, job_id
Answer: A. Fungsi CONCAT dapat disarangkan dengan diri sendiri atau fungsi karakter lainnya.
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)
Anda perlu membuat laporan yang menunjukkan nama depan, nama belakang dan gaji untuk semua karyawan di departemen 100. Laporan tersebut harus menunjukkan hasil dalam bentuk 'Andy Smith mendapatkan 50000'. Manakah dari kueri berikut ini yang akan memberikan keluaran yang diperlukan?
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. Fungsi CONCAT dapat disarangkan dengan diri sendiri atau fungsi karakter lainnya.
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. Fungsi LENGTH menghitung spasi kosong, tab, dan karakter khusus juga.
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. Fungsi LENGTH dapat digunakan di klausa WHERE.
59. How does the function LPAD works on strings?
- Ini menyelaraskan string ke sisi kiri kolom
- Ini mengembalikan string yang diisi dengan sejumlah karakter tertentu di sebelah kanan string sumber
- Ini meratakan string karakter ke kiri dan string angka ke kanan kolom
- Ini mengembalikan string yang diisi dengan sejumlah karakter tertentu di sebelah kiri string sumber
Answer: D. Fungsi LPAD (string, length after padding, padding string) dan RPAD (string, length after padding, padding string) menambahkan karakter padding string ke kiri atau kanan string hingga mencapai panjang yang ditentukan setelah padding.
60. Which of the following options is true regarding LPAD and RPAD functions?
- String karakter yang digunakan untuk padding hanya menyertakan karakter.
- String karakter yang digunakan untuk padding hanya mencakup literal
- String karakter yang digunakan untuk padding tidak dapat menyertakan ekspresi.
- String karakter yang digunakan untuk padding meliputi literal, karakter, dan ekspresi.
Answer: D.
61. What is the maximum number of input arguments in LPAD and RPAD functions?
- 1
- 2
- 3
- 0
Answer: C. LPAD dan RPAD mengambil maksimal 3 argumen. Jika ada 2 argumen yang diberikan, padding terjadi dengan spasi.
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. Untuk membuat total panjang 14 karakter, nilai kembali 1300.66 diisi dengan 7 tanda bintang (*) di sebelah kiri.
63. What is true regarding the TRIM function?
- Ini mirip dengan fungsi SUBSTR di Oracle
- Ini menghapus karakter dari awal atau akhir literal karakter, kolom atau ekspresi
- Fungsi TRIM tidak dapat diterapkan pada ekspresi dan ANGKA
- Fungsi TRIM hanya dapat menghapus karakter dari kedua sisi string.
Answer: B. Fungsi TRIM secara harfiah memotong string karakter di depan atau di belakang (atau keduanya) dari string sumber tertentu. Fungsi TRIM jika diikuti dengan kata kunci TRAILING atau LEADING, dapat menghilangkan karakter dari salah satu atau kedua sisi string.
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."
Manakah dari kueri berikut ini yang akan memberikan hasil yang diminta?
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. Fungsi LTRIM dan RTRIM dapat digunakan dalam kombinasi satu sama lain.
65. What will be returned as a result of the following query?
SELECT INSTR('James','x') FROM dual;
- 1
- 2
- 0
- 3
Answer: C. Fungsi INSTR mengembalikan 0 ketika string pencarian tidak ada dalam string yang diberikan.
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. Pencarian fungsi INSTR untuk kejadian ke-4 dari '$' dimulai dari posisi ke-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. Fungsi SUBSTR akan mencari 3 tempat mulai dari ujung string dan akan memberikan 2 karakter ke arah depan memberikan # 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. Fungsi LPAD dan RPAD menambahkan string karakter di kiri atau kanan string hingga mencapai panjang yang ditentukan setelah padding.
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. Fungsi SUBSTR (string, x, y) menerima tiga parameter dan mengembalikan string yang terdiri dari jumlah karakter yang diekstrak dari string sumber, dimulai dari posisi awal yang ditentukan (x). Ketika posisinya positif, maka fungsinya dihitung dari awal string untuk menemukan karakter pertama. Jika posisinya negatif, maka fungsi tersebut menghitung mundur dari ujung string.
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. Query akan memberikan NULL karena posisi 10 untuk memulai di SYSDATE tidak ada.
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. Fungsi REPLACE mencari '8' di 9998 dan menggantinya dengan '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)
Anda perlu mengambil nama depan, nama belakang (dipisahkan dengan spasi) dan nama formal karyawan yang gabungan panjang nama depan dan nama belakang melebihi 15 karakter. Nama formal dibentuk dari huruf pertama Nama Depan dan 14 karakter pertama dari nama belakang. Manakah dari pertanyaan berikut yang akan memenuhi persyaratan ini?
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. jika ketepatan desimal tidak ada, derajat pembulatan default adalah 0 dan sumber dibulatkan ke bilangan bulat terdekat.
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
- Kesalahan ORA karena fungsi TRUNC tidak dapat memiliki parameter input saat digunakan dengan tanggal.
- 31-JUN-13
Answer: B. Tanggalnya dipotong menjadi hari pertama setiap bulan. Demikian pula bisa dilakukan selama setahun juga.
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)
- Bukan dari salah satu di atas
Answer: C. Fungsi MOD digunakan untuk mendapatkan sisa operasi pembagian.
78. What will be outcome of the following query?
SELECT mod(100.23,-3) FROM dual;
- Kesalahan ORA
- 1.23
- 100
- 0
Answer: B. Fungsi MOD memberikan jawaban yang sama untuk pembagi positif dan pembagi negatif
79. Which of the following functions are used to differentiate between even or odd numbers in Oracle DB?
- ROUND
- TRUNC
- MOD
- REPLACE
Answer: C. Fungsi MOD dapat digunakan untuk memeriksa apakah suatu bilangan genap atau ganjil. Jika MOD (num, 2) mengembalikan nol, bilangan 'num' adalah genap. Jika MOD (num, 2) menghasilkan 1, angka 'num' adalah ganjil.
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)
Anda perlu mengalokasikan 12 karyawan pertama ke salah satu dari empat tim secara round-robin. ID karyawan dimulai dengan 100. Manakah dari pertanyaan berikut yang akan memenuhi persyaratan?
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;
- Kesalahan ORA karena harus ada minimal 3 argumen ke fungsi SUBSTR.
- Hidup itu Memanggil
- NULL
- Life
Answer: B. Memanggil fungsi SUBSTR hanya dengan dua parameter pertama menghasilkan fungsi mengekstraksi string dari posisi awal ke akhir string sumber yang diberikan.
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. Untuk SQL * PLUS format tanggal default adalah 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-MEI-2013 12.05
- 10-MEI-2013 12.05
- 10-JUL-2013 12.05
- 09-JUL-2013 12.05
Answer: B. Fungsi ADD_MONTHS (tanggal, x) menambahkan 'x' jumlah bulan kalender ke tanggal tertentu. Nilai 'x' harus berupa bilangan bulat dan boleh negatif.
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
- Bukan dari salah satu di atas
Answer: C. NEXT_DAY (tanggal, 'hari') menemukan tanggal dari hari tertentu berikutnya dalam seminggu ('hari') tanggal berikutnya. Nilai char bisa berupa angka yang mewakili hari atau string karakter.
85. What is the maximum number of parameters the ROUND function can take?
- 0
- 1
- 2
- 3
Answer: C. Jika hanya ada satu parameter, maka pembulatan terjadi ke bilangan bulat terdekat
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. Jika dua digit tahun ini dan tahun yang ditentukan berada di antara 0 dan 49, abad saat ini dikembalikan.
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. Jika dua digit tahun ini berada di antara 0 dan 49 dan tahun yang ditentukan berada di antara 50 dan 99, abad sebelumnya dikembalikan.
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. jika dua digit tahun saat ini dan tahun tertentu berada antara 50 dan 99, abad saat ini dikembalikan secara default.
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. jika dua digit tahun ini berada di antara 50 dan 99 dan tahun yang ditentukan berada di antara 0 dan 49, abad berikutnya dikembalikan.
90. How many parameters does the SYSDATE function take?
- 1
- 2
- 4
- 0
Answer: D. SYSDATE adalah kolom semu di Oracle.
91. What is true about the SYSDATE function in Oracle DB?
- Ini hanya mengembalikan tanggal sistem
- Setidaknya dibutuhkan 2 parameter.
- Format defaultnya adalah DD-MON-YY
- Format default SYSDATE adalah DD-MON-RR dan mengembalikan tanggal dan waktu sistem sesuai dengan server database.
Answer: D.
92. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: B. Pengurangan dua tanggal menghasilkan jumlah hari.
93. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: A. Pengurangan angka dari nilai tanggal menghasilkan tanggal.
94. What does a difference between two dates represent in Oracle DB?
- Jumlah hari di antara mereka
- Perbedaan tanggal tidak mungkin dilakukan di Oracle DB
- Kencan
- NULL
Answer: A.
95. What will be the outcome of the following query?
SELECT months_between('21-JUN-13','19-JUN-13') FROM dual;
- Kesalahan ORA
- Bilangan positif
- Angka negatif
- 0
Answer: C. Jika parameter pertama kurang dari parameter kedua, MONTHS_BETWEEN mengembalikan angka negatif.
96. What can be deduced if the result of MONTHS_BETWEEN (start_date,end_date) function is a fraction?
- Ini mewakili perbedaan angka antara tanggal mulai dan tanggal akhir.
- Hasilnya tidak boleh berupa bilangan pecahan, harus bilangan bulat.
- NULL
- Ini mewakili hari dan waktu yang tersisa setelah perbedaan bilangan bulat antara tahun dan bulan dihitung dan didasarkan pada 31 hari bulan.
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;
- Sekitar 0
- 1
- Kueri akan memunculkan kesalahan ORA
- 0,5 hari
Answer: D. MONTHS_BETWEEN (tanggal1, tanggal2) menemukan jumlah bulan antara tanggal1 dan tanggal2. Hasilnya bisa positif atau negatif. Jika tanggal1 lebih lama dari tanggal2, hasilnya positif; jika tanggal1 lebih awal dari tanggal2, hasilnya negatif. Bagian non-integer dari hasil tersebut mewakili sebagian dari bulan tersebut.
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. bagian pecahan 2.5 akan diabaikan dan 2 bulan akan ditambahkan ke 31-des-2012 yaitu 31-feb-2013 tetapi karena ini bukan tanggal yang valid, maka hasilnya adalah 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. Fungsi NEXT_DAY (tanggal, 'hari') dan LAST_DAY (tanggal, 'hari') menemukan tanggal dari hari yang ditentukan berikutnya atau terakhir dalam seminggu ('hari') tanggal berikutnya. Nilai char bisa berupa angka yang mewakili hari atau string karakter.