Dönüştürme İşlevleri Soruları
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
Answer: A. YUVARLA işlevi, 144.23 değerini belirtilen hassasiyet -1'e göre yuvarlar ve 140 döndürür.
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;
Bu sorgunun sonucu nedir?
- YUVARLA işlevi Tarih bağımsız değişkenleriyle kullanılamadığından bir hata.
- WHERE koşul ifadesi geçersiz olduğu için bir hata.
- Mevcut San Diego tarih ve saatine göre çalışanın işe alınmasından bu yana geçen gün sayısı.
- Mevcut New Jersey tarih ve saatine göre çalışanın işe alınmasından bu yana geçen gün sayısı.
Answer: C. SYSDATE işlevi, uzaktan bağlandığı veritabanının geçerli saatini alacaktır. Saat dilimini ayarlamak için temel aritmetik işlemi gerçekleştirmelisiniz.
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.INSTR işlevi, gerekli dizedeki belirli bir karakterin konumunu döndürür. SUBSTR işlevi, belirli bir başlangıç ve bitiş konumundan dizeden karakter kümesini döndürür.
4. Which of the following statements is true regarding the COUNT function?
- COUNT (*), herhangi bir veri türünün sütunlarında yinelenen değerleri ve NULL değerleri sayar.
- COUNT işlevi DATE veri türleriyle çalışamaz.
- COUNT (DISTINCT job_id), job_id sütununda yinelenenleri ve NULL değerleri içeren satırlar hariç satır sayısını döndürür.
- DISTINCT anahtar sözcüğüyle COUNT işlevini kullanan bir SELECT deyiminin bir WHERE yan tümcesi olamaz.
Answer: A.COUNT (*) işlevi, sütunlardan herhangi birinde boş değerler içeren yinelenen satırlar ve satırlar dahil olmak üzere, SELECT deyiminin kriterlerini karşılayan bir tablodaki satır sayısını döndürür. SELECT deyiminde bir WHERE yan tümcesi varsa, COUNT (*), WHERE yan tümcesindeki koşulu karşılayan satır sayısını döndürür. Buna karşılık, COUNT (ifade), ifade ile tanımlanan sütundaki boş olmayan değerlerin sayısını döndürür. COUNT (DISTINCT ifade), ifade ile tanımlanan sütundaki benzersiz, boş olmayan değerlerin sayısını döndürür.
5. Which of the following commands is used to count the number of rows and non-NULL values in Oracle database?
- GEÇERSİZ DEĞİL
- INSTR
- SUBSTR
- COUNT
Answer: D.COUNT (TÜM sütun_adı), NULL'lar hariç satırların sayısını saymak için kullanılır. Benzer şekilde, COUNT (*), NULL'lar dahil olmak üzere sütun değerlerini saymak için kullanılır.
6. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
Answer: C. NULL ile yapılan herhangi bir aritmetik işlem, NULL ile sonuçlanır.
7. Which of the following statements are true regarding the single row functions?
- Sadece tek bir argümanı kabul ediyorlar.
- Yalnızca iki düzeye kadar yuvalanabilirler.
- Bağımsız değişkenler yalnızca sütun değerleri veya sabitleri olabilir.
- Referans verilenden farklı bir veri türü değeri döndürebilirler.
Answer: D. Tek satırlı işlevler birden fazla argüman alabilir ve dönüş türü girdilerin veri türünden farklı olabilir.
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. $ 99G999D99 biçim modeli, verilen sayıyı sayısal, grup ayırıcı ve ondalık sayı olarak biçimlendirir. Diğer biçim öğeleri baştaki sıfırlar, ondalık konum, virgül konumu, yerel para birimi, bilimsel gösterim ve işaret olabilir.
9. Determine the output of the below query.
SELECT RPAD(ROUND('78945.45'),10,'*') FROM dual;
- 78945*****
- **78945.45
- RPAD işlevi diğer işlevlerle iç içe olamaz
- 78945.45****
Answer: A. LPAD (string, num, char) ve RPAD (string, num, char) fonksiyonları, doldurma sonrasında belirtilen uzunluğa (num) ulaşana kadar belirli bir dizenin soluna veya sağına bir karakter ekler. YUVARLA işlevi 78945,45 değerini 78945'e yuvarlar ve ardından 10 uzunluğa ulaşılana kadar "*" ile doldurur.
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. NVL2 işlevi en az üç argüman alır. NVL2 işlevi ilk ifadeyi kontrol eder. Boş değilse, NVL2 işlevi ikinci bağımsız değişkeni döndürür. İlk bağımsız değişken boş ise, üçüncü bağımsız değişken döndürülür.
11. Which of the following type of single-row functions cannot be incorporated in Oracle DB?
- Character
- Numeric
- Conversion
- Yukarıdakilerin hiçbiri
Answer: D. Karakter, sayısal, tarih, dönüştürme ve çeşitli gibi tek satırlı işlevlerin yanı sıra programcı tarafından yazılan türler Oracle DB'ye dahil edilebilir.
12. Out of the below clauses, where can the single-row functions be used?
- SELECT
- WHERE
- TARAFINDAN SİPARİŞ
- Yukarıdakilerin hepsi
Answer: D. Tek satır işlevi SELECT deyiminde, WHERE yan tümcesinde ve ORDER BY yan tümcesinde kullanılabilir.
13. What is true regarding the NVL function in Oracle DB?
- NVL'nin sözdizimi NVL'dir (ifade1, ifade2) burada ifade1 ve ifade2 ifadelerdir.
- NVL (ifade1, ifade2), ifade1 ifadesi NULL ise, ifade2 değerini döndürecektir.
- NVL (ifade1, ifade2), ifade1 NULL DEĞİL ise ifade2 ifadesinin değerini döndürür.
- NVL (ifade1, ifade2), ifade2 ifadesi NULL ise, ifade1'i döndürecektir.
Answer: B.NVL işlevi, boş bir değeri alternatif bir değerle değiştirir. Veri türü tarih, karakter ve sayı sütunları, alternatif değerler sağlamak için NVL'yi kullanabilir. Sütunun ve alternatifinin veri türleri eşleşmelidir.
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)
Aşağıdaki sorgunun sonucu ne olacak?
SELECT last_name, NVL(job_id, 'Unknown')
FROM employees
WHERE last_name LIKE 'A%'
ORDER BY last_name;
- Yürütme sırasında bir ORA hatası verir.
- ÇALIŞANLAR tablosundaki tüm çalışanlar için iş kimliklerini listeleyecektir.
- Tüm çalışanların iş kimliklerini listeleyecek ve NULL iş kimliklerini gerçek bir 'Bilinmeyen' ile değiştirecektir.
- Tüm çalışanların soyadlarını ve iş kimliğindeki NULL değerleri dahil olmak üzere iş kimliklerini gösterecektir.
Answer: C. NVL işlevi, boş bir değeri alternatif bir değerle değiştirir. Veri türü tarih, karakter ve sayı sütunları, alternatif değerler sağlamak için NVL'yi kullanabilir. Sütunun ve alternatifinin veri türleri eşleşmelidir.
15. What will the outcome of the following query?
SELECT NVL (NULL,'1') FROM dual;
- NULL
- 1
- 0
- NVL işlevi için NULL açıkça belirtilemediğinden bir hata verir
Answer: B. NVL, NULL'u bir değer olarak ele alır ve alternatif bağımsız değişkeni, yani sonuç olarak 1'i döndürür.
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;
- Adı 'P' ile başlayan tüm çalışanlar için maaş sütununda 0 gösterecektir.
- Adı 'P' ile başlayan çalışanların maaşlarını ve maaşları NULL ise 0'ı gösterecektir.
- ORDER BY yan tümcesi maaş sütununu da içermesi gerektiği için ORA hatası verir.
- NVL işlevi, NVL (0, maaş) olarak doğru şekilde kullanılmalıdır
Answer: B. NVL işlevi, boş bir değeri alternatif bir değerle değiştirir. Veri türü tarih, karakter ve sayı sütunları, alternatif değerler sağlamak için NVL'yi kullanabilir. Sütunun ve alternatifinin veri türleri eşleşmelidir.
17. Which of the following statements is true regarding the NVL statement?
SELECT NVL (arg1, arg2) FROM dual;
- Arg1 ve arg2 ifadeleri yalnızca VARCHAR2 veya NUMBER veri türü biçiminde olmalıdır.
- Arg1 ve arg2 argümanları aynı veri türüne sahip olmalıdır
- Arg1 VARCHAR2 ise, Oracle DB arg2'yi karşılaştırmadan önce arg2 veri türüne dönüştürür ve arg1 karakter kümesinde VARCHAR2 döndürür.
- DATE veri türünün bağımsız değişkenleriyle bir NVL işlevi kullanılamaz.
Answer: C. Arg1, VARCHAR2 veri türündeyse, Oracle, arg2 kimliği için örtük tür dönüşümü yapar arg2, NUMBER veri türündedir. Diğer tüm durumlarda, her iki bağımsız değişken de aynı veri türünde olmalıdır.
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;
- BOŞ iş kimliklerine sahip tüm çalışanlar için 'Normal Çalışan' değerini döndürecektir
- BOŞ iş kimliklerine sahip tüm çalışanlar için 'Yeni Joinee' değerini döndürecektir
- İş kimliği NULL ise 'Normal Çalışan' döndürecektir
- Yürütme sırasında bir ORA hatası verir.
Answer: B. NVL2 işlevi ilk ifadeyi inceler. İlk ifade boş değilse, NVL2 işlevi ikinci ifadeyi döndürür. İlk ifade boş ise üçüncü ifade döndürülür.
19. Which of the following is true for the statement given as under.
NVL2 (arg1, arg2, arg3)
- Arg2 ve Arg3 herhangi bir veri türüne sahip olabilir
- Arg1, LONG veri türüne sahip olamaz
- Oracle, expr2'nin veri türünü Arg1'e göre dönüştürecek
- Arg2 bir SAYI ise, Oracle sayısal önceliği belirler, diğer bağımsız değişkeni örtük olarak bu veri türüne dönüştürür ve bu veri türünü döndürür.
Answer: D. Arg2 ve arg3 parametrelerinin veri türleri uyumlu olmalıdır ve LONG türünde olamazlar. Ya aynı türde olmalılar ya da arg3'ü arg2 parametresinin türüne dönüştürmek mümkün olmalıdır. NVL2 işlevi tarafından döndürülen veri türü, arg2 parametresiyle aynıdır.
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)
Aşağıda belirtilen sorgunun sonucu ne olacak?
SeLECT first_name, salary, NVL2(commission_pct, salary + (salary * commission_pct), salary) "Income"
FROM employees
WHERE first_name like 'P%'
ORDER BY first_name;
- Çalışanın Komisyonu BOŞ DEĞİLSE maaş iade edilecektir.
- Çalışan için Komisyon BOŞ DEĞİLSE, Commission_pct iade edilecektir.
- Adı 'P' ile başlayan ve maaş + (maaş * komisyon_pct) olan çalışanlar, çalışanın komisyon kazanması durumunda iade edilecektir.
- NVL2'de matematiksel bir ifade yazıldığı için sorgu bir hata verir.
Answer: C. NVL2 işlevi ilk ifadeyi inceler. İlk ifade boş değilse, NVL2 işlevi ikinci ifadeyi döndürür. İlk ifade boş ise üçüncü ifade döndürülür.
21. What is true about the NULLIF function in Oracle DB?
- NULLIF (ifade1, ifade2), iki ifade NULL DEĞİL ise ifade2'yi döndürür.
- NULLIF (ifade1, ifade2), iki ifade NULL ise 0 döndürür.
- NULLIF (ifade1, ifade2), iki ifade eşitse NULL döndürür.
- İfade1, NULLIF'de NULL olabilir (ifade1, ifade2)
Answer: C. NULLIF işlevi, eşitlik için iki terimi test eder. Eşitse, işlev bir null döndürür, aksi takdirde test edilen iki terimden ilkini döndürür. NULLIF işlevi, herhangi bir veri türünden iki zorunlu parametre alır. Sözdizimi, arg1 ve arg2 argümanlarının karşılaştırıldığı NULLIF (arg1, arg2) şeklindedir. Aynı iseler, NULL döndürülür. Farklılarsa, arg1 döndürülür.
22. Pick the correct answer given after the statement shown as under.
NULLIF (arg1,arg2)
- Arg1 ve Arg2 farklı veri türlerinde olabilir.
- NULLIF işlevinde kullanılabilmesi için Arg1 ve Arg2 eşit olmalıdır.
- NVL ve NVL2'de olduğu gibi NULLIF kullanılırsa, veri türlerinin dahili dönüşümü yoktur.
- Bu, CASE WHEN Arg1 = Arg22 THEN NULL ELSE Arg1 END ile eşdeğerdir.
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)
İşe alındıktan sonra işlerini değiştiren çalışanları gösteren İK şemasından bir rapor oluşturmanız gerekir. Aşağıda verilen sorguyu yaparsınız.
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;
Yukarıda verilen sorgunun sonucu ne olacak?
- Yeni iş kimliği NULL olduğunda eski iş kimliğini gösterecektir.
- Başarıyla yürütecek ve gerekli çıktıyı üretecektir.
- Yeni iş kimliği eski iş kimliği ile eşitse yeni iş kimliğini gösterecektir.
- Yürütme sırasında bir ORA hatası verir.
Answer: B.
24. Which of the following is not a property of functions?
- Veriler üzerinde hesaplamalar yapın
- Sütun veri türlerini dönüştürme
- Ayrı ayrı veri öğelerini değiştirin
- Yukarıdakilerin hiçbiri
Answer: D. Fonksiyonlar hesaplamalar yapabilir, büyük / küçük harf dönüştürmeleri ve tür dönüştürmeleri gerçekleştirebilir.
25. What is the most appropriate about single row functions?
- Değer vermezler
- Satır başına bir sonuç döndürürler ve bir tablonun tüm satırları üzerinde işlem yaparlar.
- Giriş bağımsız değişkenleriyle satır başına bir sonuç döndürürler
- Satır kümesi başına bir sonuç döndürürler ve birden çok satırda çalışırlar.
Answer: B. Tek satırlı işlevler her zaman satır başına bir sonuç döndürür ve yalnızca tek satırlarda çalışır; dolayısıyla onlara 'Tek Sıra' adı verilmiştir.
26. What among the following is a type of Oracle SQL functions?
- Çok sıralı işlevler
- Tek sütun işlevleri
- Tek değerli fonksiyonlar
- Birden çok sütun işlevi
Answer: A. Temel olarak iki tür işlev vardır - Tek satır ve Çoklu satır işlevleri.
27. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
Answer: B. Karakter, Tarih, Dönüştürme, Genel, Sayı, Tek satır işlevlerinin türleridir.
28. What is the most appropriate about Multiple Row Functions?
- Her satır için birden çok değer döndürürler.
- Her satır grubu için bir sonuç döndürürler ve satır gruplarını işleyebilirler.
- Satır başına bir sonuç döndürürler ve satır gruplarını işleyebilirler.
- Her satır grubu için birden çok değer döndürürler.
Answer: B. Birden çok Satır işlevi her zaman bir satır grubu üzerinde çalışır ve satır grubu başına bir değer döndürür.
29. Which of the following are also called Group functions?
- Tek sıralı fonksiyonlar
- Çoklu grup fonksiyonları
- Çoklu satır fonksiyonları
- Tek grup fonksiyonları.
Answer: C. Grup işlevleri, Çok satırlı işlevler ve toplama işlevleriyle aynıdır.
30. Which of the following is true about Single Row Functions?
- İç içe olabilirler
- Bağımsız değişkenleri kabul ederler ve birden fazla değer döndürürler.
- Bir veri türünü değiştiremezler
- İfadeleri argüman olarak kabul edemezler.
Answer: A. Tek sıralı işlevler, birden çok düzeye kadar yuvalanabilir.
31. What is the number of arguments Single Row functions accept?
- 0
- Sadece 1
- Sadece 2
- 1 veya 1'den fazla
Answer: D. Tek satırlı işlevler, hizmet ettikleri amaca bağlı olarak bir veya daha fazla argümanı kabul edebilir.
32. Which of the following can be an argument for a Single Row Function?
- Veri tipleri
- SELECT ifadeleri
- Expression
- Tablo ismi
Answer: C. Kullanıcı tarafından sağlanan sabit, değişken değer, sütun değeri ve ifade, tek satırlı bir işlevin argüman türleridir.
33. What is true about Character functions?
- Yalnızca karakter değerlerini döndürürler
- NUMBER değeri kabul ediyorlar
- Karakter bağımsız değişkenlerini kabul ederler ve hem karakter hem de sayı değerleri döndürebilirler
- Tüm veri türlerinin değerlerini kabul ederler
Answer: C. INSTR karakter işlevi bir dize değerini kabul eder, ancak dizedeki bir karakterin sayısal konumunu döndürür.
34. What is true about Number functions?
- Hem Karakter hem de Sayı değerleri döndürürler
- İfadeleri girdi olarak kabul edemezler
- Sayı işlevleri yuvalanamaz.
- Sayı bağımsız değişkenlerini kabul eder ve yalnızca Sayı değerlerini döndürür.
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. Bir sayı döndüren MONTHS_BETWEEN dışındaki tüm DATE veri türü işlevleri, DATE değerini döndürür.
36. Which of the following is not a Conversion type Single Row function?
- TO_CHAR
- TO_DATE
- NVL
- TO_NUMBER
Answer: C. Dönüştürme işlevleri, bir değeri bir veri türünden diğerine dönüştürür. NVL işlevi, boş bir değeri alternatif bir değerle değiştirir.
37. Which of the following is a Case-Conversion Character function?
- CONCAT
- SUBSTR
- INITCAP
- REPLACE
Answer: C. CONCAT, SUBSTR ve REPLACE, Karakter işleme Karakter işlevleridir; INITCAP, LOWER ve UPPER ise büyük / küçük harf dönüştürme karakter işlevleridir.
38. What will be the outcome of the following query?
SELECT lower('HI WORLD !!!') FROM dual;
- Merhaba dünya !!!
- Merhaba dünya !!!
- Merhaba dünya !!!
- MERHABA DÜNYA !!!
Answer: C. LOWER işlevi, bir dizeyi küçük harf karakterlerine dönüştürür.
39. What will be the outcome of the following query?
SELECT lower(upper(initcap('Hello World') )) FROM dual;
- Selam Dünya
- Selam Dünya
- Selam Dünya
- Selam Dünya
Answer: C. Büyük / küçük harf dönüştürme karakterleri, SELECT sorgularında yuvalanabilir.
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;
- Çalışanlardan birinci_ad || son_adı SEÇİN;
- Birinci_adı SEÇİN || ' '|| çalışanlardan last_name;
- Soyadını SEÇ || ',' || çalışanlardan ilk_adı;
- Çalışanlardan birinci_adı SEÇ || ',' || soyadı;
Answer: A. CONCAT işlevi, arada boşluk olmadan iki dizeyi birleştirir.
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;
- ABEL için iş kimliği bir sa_rep'tir
- ABEL için iş kimliği bir sa_rep
- Abel için iş kimliği SA_REP
- Abel için iş kimliği 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';
- Smith olarak soyadına sahip çalışanın detaylarını gösterecektir.
- Sonuç vermeyecek.
- Tüm Küçük harflerde soyadı 'Smith' olan çalışanın ayrıntılarını verecektir.
- Tüm INITCAP vakalarında soyadı 'Smith' olan çalışanın ayrıntılarını verecektir.
Answer: B. Çalışanlar tablosundaki soyadlarının uygun durumda olması koşuluyla, WHERE last_name = 'demirci' koşulu tatmin edilmeyecek ve dolayısıyla hiçbir sonuç görüntülenmeyecektir.
43. What is true about the CONCAT function in Oracle DB?
- Giriş olarak yalnızca karakterler olabilir.
- Yalnızca 2 giriş parametresine sahip olabilir.
- 2 veya daha fazla giriş parametresine sahip olabilir
- Varsayılan olarak, birleştirilmiş dizeler arasına beyaz boşluk koyarak değerleri birleştirir.
Answer: B. CONCAT işlevi, NUMBER veya VARCHAR2 veri türünün yalnızca iki bağımsız değişkenini kabul eder.
44. What is true about the SUBSTR function in Oracle DB?
- Belirli uzunlukta bir dizi çıkarır
- Bir dizenin uzunluğunu sayısal bir değer olarak gösterir
- Adlandırılmış bir karakterin sayısal konumunu bulur
- Bir karakter dizesinin bir (veya her iki) tarafındaki karakterleri kırpar
Answer: A.SUBSTR (dize, x, y) işlevi üç parametreyi kabul eder ve belirtilen başlangıç konumundan (x) başlayarak kaynak dizeden çıkarılan karakter sayısından oluşan bir dize döndürür. Pozisyon pozitif olduğunda, fonksiyon ilk karakteri bulmak için dizenin başından itibaren sayar. Konum negatif olduğunda, işlev dizenin sonundan geriye doğru sayar.
45. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer: A. LENGTH işlevi basitçe dizenin uzunluğunu verir.
46. What is the difference between LENGTH and INSTR functions in Oracle DB?
- Bir ip üzerinde çalıştırıldıklarında aynı sonuçları verirler.
- UZUNLUK, bir dizedeki belirli bir karakterin konumunu verir
- INSTR, bir dizedeki belirli bir karakterin konumunu verirken, UZUNLUK dizenin uzunluğunu verir.
- LENGTH ve INSTR birbirinin yerine kullanılabilir.
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)
Aşağıdaki sorgunun sonucu ne olacak?
SELECT upper(&jobid) FROM employees;
- İkame değişkenleri tek satırlı işlevlerle kullanılamadığından bir hataya neden olur
- Kullanıcıdan her yürütmede iş kimliğini girmesini ister ve ardından iş kimliğini BÜYÜK durumda görüntüler.
- Masada olduğu gibi iş kimliğini hiçbir değişiklik yapmadan ÇALIŞANLARA verir.
- Kullanıcıdan iş kimliğini girmesini istemeyecek ve tablodaki tüm iş kimliklerini BÜYÜK harf durumunda dönüştürecektir.
Answer: B. İkame değişkenler UPPER ve LOWER işlevleriyle kullanılabilir.
48. What is false about the table DUAL in Oracle database?
- SYS kullanıcısına aittir ve tüm kullanıcılar tarafından erişilebilir.
- Yalnızca bir sütun ve bir satır içerir.
- DUAL tablosunun DUMMY sütunundaki değer 'X'dir.
- DUAL tablosu yalnızca bir kez değer döndürmek istediğinizde kullanışlıdır
Answer: C. DUAL tablosunun DUMMY adlı bir sütunu ve 'X' değerine sahip bir satırı vardır.
49. What will be the result of the following query?
SELECT sysdate+4/12 FROM dual;
- Sorgu hata veriyor.
- Sonuç olarak tarih içeren bir tarihe kadar saat sayısı.
- Sysdate aritmetiği göz ardı edilir.
- Sonuç olarak sistem tarihini döndürür.
Answer: B. Aritmetik işlemler Oracle DB'deki tarihlerde gerçekleştirilebilir.
50. What will be the outcome of the following query?
SELECT lower (100+100) FROM dual;
- 100
- 100+100
- ORA hatası
- 200
Answer: D. Aritmetik ifadeler, büyük / küçük harf dönüştürme fonksiyonları içinde belirtilebilir.
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
- LOWER ve UPPER, tarih değerlerini kabul edemediğinden ORA hatası.
- 20-MAY-13
- 20-May-13
Answer: C. UPPER ve LOWER fonksiyonları tarih tipi girişlerini kabul edebilir ve Strings'de yaptıklarıyla aynı sonucu verir.
52. What is the result of the following query?
SELECT INITCAP (24/6) FROM dual;
- 4
- 24
- 24/6
- Sonuç yok
Answer: A. Aritmetik ifadeler, büyük / küçük harf dönüştürme fonksiyonları içinde belirtilebilir.
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)
Tüm çalışanların soyadını 'A' harfiyle göstermeniz gerekir. Aşağıdaki sorgulardan hangisi gerekli sonucu verecektir?
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;
- Bugün: 20-feb-13
- Sorgu, uyumsuz tür bağımsız değişkenleri hatası verir.
- Bugün: 20-Feb-13
- Bugün: 20-FEB-13
Answer: D. CONCAT işlevi her türden bağımsız değişkeni kabul eder.
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
- CONCAT yuvalanamadığı için hata
- First_namelast_name, job_id
Answer: A. CONCAT işlevi, self veya başka bir karakter işleviyle iç içe olabilir.
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)
Departman 100'deki tüm çalışanların adını, soyadını ve maaşını gösteren bir rapor oluşturmanız gerekir. Rapor, sonuçları 'Andy Smith kazanıyor 50000' şeklinde göstermelidir. Aşağıdaki sorgulardan hangisi gerekli çıktıyı verecektir?
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. CONCAT işlevi, self veya başka bir karakter işleviyle iç içe olabilir.
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. UZUNLUK işlevleri, boşlukları, sekmeleri ve özel karakterleri de sayar.
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. LENGTH işlevi WHERE yan tümcesinde kullanılabilir.
59. How does the function LPAD works on strings?
- Dizeyi bir sütunun sol tarafına hizalar
- Kaynak dizenin sağında belirtilen sayıda karakterle doldurulmuş bir dize döndürür
- Karakter dizilerini bir sütunun soluna ve sayı dizelerini bir sütunun sağına hizalar
- Kaynak dizenin solunda belirtilen sayıda karakterle doldurulmuş bir dize döndürür
Answer: D. LPAD (dize, doldurmadan sonraki uzunluk, doldurma dizesi) ve RPAD (dize, doldurmadan sonraki uzunluk, doldurma dizesi) işlevleri, doldurmadan sonra belirtilen uzunluğa ulaşana kadar bir dizenin soluna veya sağına bir dolgu karakter dizisi ekler.
60. Which of the following options is true regarding LPAD and RPAD functions?
- Dolgu için kullanılan karakter dizileri yalnızca karakterleri içerir.
- Dolgu için kullanılan karakter dizeleri yalnızca değişmez değerleri içerir
- Dolgu için kullanılan karakter dizileri ifadeler içeremez.
- Dolgu için kullanılan karakter dizeleri, değişmez değerleri, karakterleri ve ifadeleri içerir.
Answer: D.
61. What is the maximum number of input arguments in LPAD and RPAD functions?
- 1
- 2
- 3
- 0
Answer: C. LPAD ve RPAD en fazla 3 argüman alır. Verilen 2 bağımsız değişken varsa, doldurma boşluklarla gerçekleşir.
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. Toplam uzunluğu 14 karakter yapmak için, dönüş değeri 1300.66 solda 7 yıldız (*) ile doldurulur.
63. What is true regarding the TRIM function?
- Oracle'daki SUBSTR işlevine benzer
- Karakter değişmez değerlerinin, sütunların veya ifadenin başındaki veya sonundaki karakterleri kaldırır
- KIRP işlevi ifadelere ve SAYILARA uygulanamaz
- TRIM işlevi, karakterleri yalnızca bir dizenin her iki tarafından kaldırabilir.
Answer: B. KIRP işlevi, belirli bir kaynak dizeden baştaki veya sondaki (veya her ikisi) karakter dizilerini tam anlamıyla keser. TRAILING veya LEADING anahtar sözcükleri izlediğinde TRIM işlevi, karakterleri bir dizenin bir veya her iki tarafından kaldırabilir.
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."
Aşağıdaki sorgulardan hangisi gerekli sonucu verecektir?
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. LTRIM ve RTRIM işlevleri birbiriyle kombinasyon halinde kullanılabilir.
65. What will be returned as a result of the following query?
SELECT INSTR('James','x') FROM dual;
- 1
- 2
- 0
- 3
Answer: C. INSTR işlevi, verilen dizede arama dizesi olmadığında 0 döndürür.
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. INSTR işlevi, 3. konumdan başlayarak 4. '$' oluşumunu arar.
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. SUBSTR işlevi dizenin sonundan başlayarak 3 yer arayacak ve # 9 vererek ileri yönde 2 karakter verecektir.
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. LPAD ve RPAD işlevleri, doldurmadan sonra belirtilen uzunluğa ulaşıncaya kadar bir dizenin soluna veya sağına bir dolgu karakter dizisi ekler.
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. SUBSTR (dize, x, y) işlevi üç parametreyi kabul eder ve belirtilen başlangıç konumundan (x) başlayarak kaynak dizeden çıkarılan karakter sayısından oluşan bir dize döndürür. Pozisyon pozitif olduğunda, fonksiyon ilk karakteri bulmak için dizenin başından itibaren sayar. Konum negatif olduğunda, işlev dizenin sonundan geriye doğru sayar.
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. SYSDATE'de başlamak için konum 10 olmadığı için sorgu bir NULL verecektir.
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. DEĞİŞTİR işlevi 9998'de '8'i arar ve onu' 88 'ile değiştirir.
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)
İlk adın ve soyadının toplam uzunluğu 15 karakteri geçtiğinde çalışanların adını, soyadını (boşlukla ayrılmış olarak) ve resmi adlarını almanız gerekir. Resmi bir ad, Adın ilk harfinden ve soyadının ilk 14 karakterinden oluşur. Aşağıdaki sorgulardan hangisi bu gereksinimi karşılayacaktır?
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. ondalık hassasiyet yoksa, varsayılan yuvarlama derecesi 0'dır ve kaynak en yakın tam sayıya yuvarlanır.
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
- TRUNC işlevi tarihlerle kullanıldığında bir giriş parametresine sahip olamayacağından ORA hatası.
- 31-JUN-13
Answer: B. Tarih, ayın ilk gününe kısaltılır. Aynı şekilde yıl için de yapılabilir.
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)
- Yukarıdakilerin hiçbiri
Answer: C. MOD işlevi, bir bölme işleminin kalanını almak için kullanılır.
78. What will be outcome of the following query?
SELECT mod(100.23,-3) FROM dual;
- ORA hatası
- 1.23
- 100
- 0
Answer: B. MOD işlevi, pozitif bölen ve negatif bölen için aynı cevabı verir
79. Which of the following functions are used to differentiate between even or odd numbers in Oracle DB?
- ROUND
- TRUNC
- MOD
- REPLACE
Answer: C. MOD işlevi, belirli bir sayının çift mi yoksa tek mi olduğunu kontrol etmek için kullanılabilir. MOD (num, 2) sıfır döndürürse, 'num' sayısı bir çifttir. MOD (num, 2) 1 döndürürse, 'num' sayısı tekdir.
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)
İlk 12 çalışanı, sıralı bir şekilde dört takımdan birine atamanız gerekir. Çalışan kimlikleri 100 ile başlar. Aşağıdaki sorgulardan hangisi gereksinimi karşılayacaktır?
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;
- SUBSTR işlevinde minimum 3 bağımsız değişken olması gerektiğinden ORA hatası.
- Hayat çağırıyor
- NULL
- Life
Answer: B. SUBSTR işlevini yalnızca ilk iki parametreyle çağırmak, işlevin bir başlangıç konumundan verilen kaynak dizenin sonuna kadar bir dizge çıkarmasıyla sonuçlanır.
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. SQL * PLUS için varsayılan tarih biçimi DD-MON-RR'dir.
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-MAYIS-2013 12:05
- 10-MAYIS-2013 12:05
- 10-TEMMUZ-2013 12:05
- 09-TEMMUZ-2013 12:05
Answer: B. ADD_MONTHS (tarih, x) işlevi, verilen tarihe 'x' takvim ayı sayısını ekler. "X" değeri bir tam sayı olmalıdır ve negatif olabilir.
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
- Yukarıdakilerin hiçbiri
Answer: C. SONRAKİ_GÜN (tarih, 'gün'), tarihten sonraki haftanın belirtilen sonraki gününün ('gün') tarihini bulur. Char değeri, bir günü temsil eden bir sayı veya bir karakter dizesi olabilir.
85. What is the maximum number of parameters the ROUND function can take?
- 0
- 1
- 2
- 3
Answer: C. Yalnızca bir parametre mevcutsa, yuvarlama en yakın tam sayıya olur
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. İçinde bulunulan yılın ve belirtilen yılın iki basamağı 0 ile 49 arasındaysa, geçerli yüzyıl döndürülür.
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. Cari yılın iki basamağı 0 ile 49 arasında ise ve belirtilen yıl 50 ile 99 arasında kalıyorsa, önceki yüzyıl döndürülür.
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. mevcut ve belirtilen yılların iki basamağı 50 ile 99 arasındaysa, mevcut yüzyıl varsayılan olarak döndürülür.
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. cari yılın iki basamağı 50 ile 99 arasındaysa ve belirtilen yıl 0 ile 49 arasına düşerse, sonraki yüzyıl döndürülür.
90. How many parameters does the SYSDATE function take?
- 1
- 2
- 4
- 0
Answer: D. SYSDATE, Oracle'da sözde bir sütundur.
91. What is true about the SYSDATE function in Oracle DB?
- Yalnızca sistem tarihini döndürür
- En az 2 parametre alır.
- Varsayılan biçim GG-MON-YY şeklindedir
- SYSDATE varsayılan formatı DD-MON-RR'dir ve veritabanı sunucusuna göre sistemin tarih ve saatini döndürür.
Answer: D.
92. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: B. İki tarihin çıkarılması gün sayısı ile sonuçlanır.
93. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: A. Tarih değerinden bir sayının çıkarılması tarihle sonuçlanır.
94. What does a difference between two dates represent in Oracle DB?
- Aralarındaki gün sayısı
- Oracle DB'de tarih farkı mümkün değildir
- Buluşma
- NULL
Answer: A.
95. What will be the outcome of the following query?
SELECT months_between('21-JUN-13','19-JUN-13') FROM dual;
- ORA hatası
- Pozitif bir sayı
- Negatif bir sayı
- 0
Answer: C. İlk parametre ikinci parametreden küçükse, MONTHS_BETWEEN negatif bir sayı döndürür.
96. What can be deduced if the result of MONTHS_BETWEEN (start_date,end_date) function is a fraction?
- Başlangıç tarihi ile bitiş tarihi arasındaki sayı farkını temsil eder.
- Sonuç kesirli bir sayı olamaz, bir tam sayı olmalıdır.
- NULL
- Yıllar ve aylar arasındaki tamsayı farkı hesaplandıktan sonra kalan günleri ve zamanı temsil eder ve 31 günlük bir ayı esas alır.
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;
- Yaklaşık 0
- 1
- Sorgu bir ORA hatası atacak
- 0.5 gün
Answer: D. MONTHS_BETWEEN (tarih1, tarih2) tarih1 ve tarih2 arasındaki ayların sayısını bulur. Sonuç olumlu veya olumsuz olabilir. Tarih1, tarih2'den sonraysa, sonuç pozitiftir; tarih1, tarih2'den önceyse, sonuç negatiftir. Sonucun tamsayı olmayan kısmı ayın bir bölümünü temsil eder.
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. 2.5'in kesirli kısmı yok sayılacak ve 31-Aralık-2012 olan 31-Şubat-2013'e 2 ay eklenecek, ancak geçerli bir tarih olmadığından sonuç 28-Şubat-2009'dur.
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. SONRAKİ_GÜN (tarih, 'gün') ve LAST_DAY (tarih, 'gün') işlevleri, tarihi takip eden haftanın sonraki veya son belirtilen gününün ('gün') tarihini bulur. Char değeri, bir günü temsil eden bir sayı veya bir karakter dizesi olabilir.