변환 함수 질문
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
Answer: A. ROUND 함수는 지정된 정밀도 -1에 따라 144.23 값을 반올림하고 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;
이 쿼리의 결과는 무엇입니까?
- ROUND 함수를 Date 인수와 함께 사용할 수 없기 때문에 오류가 발생했습니다.
- WHERE 조건식이 유효하지 않기 때문에 오류가 발생했습니다.
- 현재 샌디에이고 날짜 및 시간을 기준으로 직원이 고용 된 이후의 일수입니다.
- 현재 뉴저지 날짜 및 시간을 기준으로 직원이 고용 된 이후의 일수입니다.
Answer: C. SYSDATE 함수는 원격으로 연결중인 데이터베이스의 현재 시간을 사용합니다. 시간대를 조정하려면 기본적인 산술 연산을 수행해야합니다.
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 함수는 필요한 문자열에서 주어진 문자의 위치를 반환합니다. SUBSTR 함수는 지정된 시작 및 끝 위치에서 문자열의 문자 집합을 반환합니다.
4. Which of the following statements is true regarding the COUNT function?
- COUNT (*)는 모든 데이터 유형의 열에서 중복 값과 NULL 값을 계산합니다.
- COUNT 함수는 DATE 데이터 유형에서 작동 할 수 없습니다.
- COUNT (DISTINCT job_id)는 job_id 열에 중복 및 NULL 값이 포함 된 행을 제외한 행 수를 반환합니다.
- DISTINCT 키워드와 함께 COUNT 함수를 사용하는 SELECT 문은 WHERE 절을 가질 수 없습니다.
Answer: A.COUNT (*) 함수는 SELECT 문의 기준을 충족하는 테이블의 행 수를 반환합니다. 여기에는 중복 행과 열에 null 값이 포함 된 행이 포함됩니다. SELECT 문에 WHERE 절이 포함 된 경우 COUNT (*)는 WHERE 절의 조건을 충족하는 행 수를 반환합니다. 반대로 COUNT (expr)는 expr로 식별되는 열에있는 널이 아닌 값의 수를 리턴합니다. COUNT (DISTINCT expr)는 expr로 식별되는 열에있는 널이 아닌 고유 한 값의 수를 리턴합니다.
5. Which of the following commands is used to count the number of rows and non-NULL values in Oracle database?
- NULL 아님
- INSTR
- SUBSTR
- COUNT
Answer: D.COUNT (ALL column_name)는 NULL을 제외한 행 수를 계산하는 데 사용됩니다. 마찬가지로 COUNT (*)는 NULL을 포함한 열 값을 계산하는 데 사용됩니다.
6. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
Answer: C. NULL이있는 산술 연산은 NULL이됩니다.
7. Which of the following statements are true regarding the single row functions?
- 단일 인수 만 허용합니다.
- 두 수준으로 만 중첩 될 수 있습니다.
- 인수는 열 값 또는 상수 만 될 수 있습니다.
- 참조 된 것과 다른 데이터 유형 값을 리턴 할 수 있습니다.
Answer: D. 단일 행 함수는 둘 이상의 인수를 사용할 수 있으며 반환 유형은 입력의 데이터 유형과 다를 수 있습니다.
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는 주어진 숫자를 숫자, 그룹 구분 기호 및 소수로 형식화합니다. 다른 형식 요소는 선행 0, 소수점 위치, 쉼표 위치, 현지 통화, 과학적 표기법 및 기호 일 수 있습니다.
9. Determine the output of the below query.
SELECT RPAD(ROUND('78945.45'),10,'*') FROM dual;
- 78945*****
- **78945.45
- RPAD 함수는 다른 함수와 중첩 될 수 없습니다.
- 78945.45****
Answer: A. LPAD (string, num, char) 및 RPAD (string, num, char) 함수는 패딩 후 지정된 길이 (num)에 도달 할 때까지 주어진 문자열의 왼쪽 또는 오른쪽에 문자를 추가합니다. ROUND 함수는 값 78945.45를 78945로 반올림 한 다음 길이 10에 도달 할 때까지 '*'로 채 웁니다.
10. Which of the following commands allows you to substitute a value whenever a NULL or non-NULL value is encountered in an SQL query?
- NVL
- NVLIF
- NVL2
- LNNVL
Answer: C. NVL2 함수는 최소 3 개의 인수를 사용합니다. NVL2 함수는 첫 번째 표현식을 확인합니다. null이 아니면 NVL2 함수는 두 번째 인수를 반환합니다. 첫 번째 인수가 널이면 세 번째 인수가 리턴됩니다.
11. Which of the following type of single-row functions cannot be incorporated in Oracle DB?
- Character
- Numeric
- Conversion
- 해당 사항 없음
Answer: D. 프로그래머가 작성한 문자, 숫자, 날짜, 변환 및 기타와 같은 단일 행 함수 유형을 Oracle DB에 통합 할 수 있습니다.
12. Out of the below clauses, where can the single-row functions be used?
- SELECT
- WHERE
- 주문
- 무엇보다도
Answer: D. SELECT 문, WHERE 절, ORDER BY 절에서 단일 행 함수를 사용할 수 있습니다.
13. What is true regarding the NVL function in Oracle DB?
- NVL의 구문은 NVL (exp1, exp2)이며 여기서 exp1 및 exp2는 표현식입니다.
- NVL (exp1, exp2)은 exp1 표현식이 NULL 인 경우 exp2 값을 반환합니다.
- NVL (exp1, exp2)은 exp1이 NULL이 아닌 경우 exp2 표현식의 값을 반환합니다.
- NVL (exp1, exp2)은 exp2 표현식이 NULL 인 경우 exp1을 반환합니다.
Answer: B.NVL 함수는 null 값을 대체 값으로 바꿉니다. 데이터 유형 날짜, 문자 및 숫자 열은 NVL을 사용하여 대체 값을 제공 할 수 있습니다. 열의 데이터 유형과 대체 항목이 일치해야합니다.
14. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
다음 쿼리의 결과는 무엇입니까?
SELECT last_name, NVL(job_id, 'Unknown')
FROM employees
WHERE last_name LIKE 'A%'
ORDER BY last_name;
- 실행시 ORA 오류가 발생합니다.
- EMPLOYEES 테이블의 모든 직원에 대한 작업 ID가 나열됩니다.
- 모든 직원의 작업 ID를 나열하고 NULL 작업 ID를 리터럴 '알 수 없음'으로 대체합니다.
- 작업 ID의 NULL 값을 포함하여 모든 직원의 성과 해당 작업 ID를 표시합니다.
Answer: C. NVL 함수는 null 값을 대체 값으로 바꿉니다. 데이터 유형 날짜, 문자 및 숫자 열은 NVL을 사용하여 대체 값을 제공 할 수 있습니다. 열의 데이터 유형과 대체 항목이 일치해야합니다.
15. What will the outcome of the following query?
SELECT NVL (NULL,'1') FROM dual;
- NULL
- 1
- 0
- NVL 함수에 NULL을 명시 적으로 지정할 수 없기 때문에 오류가 발생합니다.
Answer: B. NVL은 NULL을 값으로 처리하고 대체 인수, 즉 1을 결과로 반환합니다.
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;
- 이름이 'P'로 시작하는 모든 직원의 급여 열에 0이 표시됩니다.
- 이름이 'P'로 시작하고 급여가 NULL 인 경우 0으로 시작하는 직원의 급여를 표시합니다.
- ORDER BY 절에 급여 열도 포함되어야하므로 ORA 오류가 발생합니다.
- NVL 함수는 NVL (0, 급여)으로 올바르게 사용되어야합니다.
Answer: B. NVL 함수는 null 값을 대체 값으로 바꿉니다. 데이터 유형 날짜, 문자 및 숫자 열은 NVL을 사용하여 대체 값을 제공 할 수 있습니다. 열의 데이터 유형과 대체 항목이 일치해야합니다.
17. Which of the following statements is true regarding the NVL statement?
SELECT NVL (arg1, arg2) FROM dual;
- 두 표현식 arg1 및 arg2는 VARCHAR2 또는 NUMBER 데이터 유형 형식이어야합니다.
- arg1 및 arg2 인수는 동일한 데이터 유형을 가져야합니다.
- arg1이 VARCHAR2이면 Oracle DB는 arg2를 비교하기 전에 arg1의 데이터 유형으로 변환하고 arg1의 문자 집합에 VARCHAR2를 반환합니다.
- NVL 함수는 DATE 데이터 유형의 인수와 함께 사용할 수 없습니다.
Answer: C. arg1이 VARCHAR2 데이터 유형이면 Oracle은 arg2 id arg2가 NUMBER 데이터 유형에 대한 암시 적 유형 변환을 수행합니다. 다른 모든 경우에는 두 인수 모두 동일한 데이터 유형이어야합니다.
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;
- 작업 ID가 NULL 인 모든 직원에 대해 'Regular Employee'값을 반환합니다.
- 작업 ID가 NULL 인 모든 직원에 대해 'New Joinee'값을 반환합니다.
- Job ID가 NULL이면 'Regular Employee'를 반환합니다.
- 실행시 ORA 오류가 발생합니다.
Answer: B. NVL2 함수는 첫 번째 표현식을 검사합니다. 첫 번째 표현식이 널이 아니면 NVL2 함수는 두 번째 표현식을 리턴합니다. 첫 번째식이 null이면 세 번째식이 반환됩니다.
19. Which of the following is true for the statement given as under.
NVL2 (arg1, arg2, arg3)
- Arg2 및 Arg3은 모든 데이터 유형을 가질 수 있습니다.
- Arg1은 LONG 데이터 유형을 가질 수 없습니다.
- Oracle은 Arg1에 따라 expr2의 데이터 유형을 변환합니다.
- Arg2가 NUMBER이면 Oracle은 숫자 우선 순위를 결정하고 다른 인수를 해당 데이터 유형으로 암시 적으로 변환 한 다음 해당 데이터 유형을 반환합니다.
Answer: D. arg2 및 arg3 매개 변수의 데이터 유형은 호환 가능해야하며 LONG 유형이 될 수 없습니다. 동일한 유형이거나 arg3을 arg2 매개 변수의 유형으로 변환 할 수 있어야합니다. NVL2 함수가 반환하는 데이터 유형은 arg2 매개 변수의 데이터 유형과 동일합니다.
20. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
아래에 언급 된 쿼리의 결과는 무엇입니까?
SeLECT first_name, salary, NVL2(commission_pct, salary + (salary * commission_pct), salary) "Income"
FROM employees
WHERE first_name like 'P%'
ORDER BY first_name;
- 직원에 대한 수수료가 NULL이 아닌 경우 급여가 반환됩니다.
- 직원에 대한 수수료가 NULL이 아닌 경우 Commission_pct가 반환됩니다.
- 이름이 'P'로 시작하고 급여 + (salary * commission_pct)로 시작하는 직원은 직원이 수수료를받는 경우 반환됩니다.
- NVL2 내부에 수학 표현식이 작성 되었기 때문에 쿼리에서 오류가 발생합니다.
Answer: C. NVL2 함수는 첫 번째 표현식을 검사합니다. 첫 번째 표현식이 널이 아니면 NVL2 함수는 두 번째 표현식을 리턴합니다. 첫 번째식이 null이면 세 번째식이 반환됩니다.
21. What is true about the NULLIF function in Oracle DB?
- NULLIF (expr1, expr2)는 두 표현식이 NULL이 아니면 expr2를 반환합니다.
- NULLIF (expr1, expr2)는 두 표현식이 NULL이면 0을 반환합니다.
- NULLIF (expr1, expr2)는 두식이 같으면 NULL을 반환합니다.
- Expr1은 NULLIF (expr1, expr2)에서 NULL 일 수 있습니다.
Answer: C. NULLIF 함수는 두 용어가 같은지 테스트합니다. 같으면 함수는 null을 반환하고, 그렇지 않으면 테스트 된 두 용어 중 첫 번째를 반환합니다. NULLIF 함수는 모든 데이터 유형의 두 가지 필수 매개 변수를 사용합니다. 구문은 NULLIF (arg1, arg2)이며 인수 arg1과 arg2가 비교됩니다. 동일하면 NULL이 반환됩니다. 다르면 arg1이 반환됩니다.
22. Pick the correct answer given after the statement shown as under.
NULLIF (arg1,arg2)
- Arg1과 Arg2는 서로 다른 데이터 유형일 수 있습니다.
- NULLIF 함수에서 사용하려면 Arg1과 Arg2가 같아야합니다.
- NVL 및 NVL2의 경우처럼 NULLIF를 사용하는 경우 데이터 유형의 내부 변환이 없습니다.
- 이는 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)
채용 된 이후로 작업을 변경 한 직원을 표시하는 HR 스키마에서 보고서를 생성해야합니다. 아래 주어진 쿼리를 실행합니다.
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;
위에 주어진 쿼리의 결과는 무엇입니까?
- 새 작업 ID가 NULL이면 이전 작업 ID를 표시합니다.
- 성공적으로 실행되고 필요한 출력이 생성됩니다.
- 새 작업 ID가 이전 작업 ID와 같으면 새 작업 ID를 표시합니다.
- 실행시 ORA 오류가 발생합니다.
Answer: B.
24. Which of the following is not a property of functions?
- 데이터에 대한 계산 수행
- 열 데이터 유형 변환
- 개별 데이터 항목 수정
- 해당 사항 없음
Answer: D. 함수는 계산을 수행하고 대소 문자 변환 및 유형 변환을 수행 할 수 있습니다.
25. What is the most appropriate about single row functions?
- 값을 반환하지 않습니다.
- 행당 하나의 결과를 반환하고 테이블의 모든 행에서 작동합니다.
- 입력 인수로 행당 하나의 결과를 반환합니다.
- 행 집합 당 하나의 결과를 반환하고 여러 행에서 작동합니다.
Answer: B. 단일 행 함수는 항상 행당 하나의 결과를 반환하며 단일 행에서만 작동합니다. 따라서 '단일 행'이라는 이름이 그들에게 주어집니다.
26. What among the following is a type of Oracle SQL functions?
- 다중 행 함수
- 단일 열 함수
- 단일 값 함수
- 다중 열 함수
Answer: A. 기본적으로 단일 행 기능과 다중 행 기능의 두 가지 유형이 있습니다.
27. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
Answer: B. 문자, 날짜, 변환, 일반, 숫자는 단일 행 함수의 유형입니다.
28. What is the most appropriate about Multiple Row Functions?
- 각 행마다 여러 값을 반환합니다.
- 행 그룹당 하나의 결과를 반환하고 행 그룹을 조작 할 수 있습니다.
- 행당 하나의 결과를 반환하고 행 그룹을 조작 할 수 있습니다.
- 행 그룹당 여러 값을 반환합니다.
Answer: B. 다중 행 함수는 항상 행 그룹에서 작동하며 행 그룹당 하나의 값을 반환합니다.
29. Which of the following are also called Group functions?
- 단일 행 함수
- 다중 그룹 기능
- 다중 행 함수
- 단일 그룹 기능.
Answer: C. 그룹 함수는 다중 행 함수 및 집계 함수와 동일합니다.
30. Which of the following is true about Single Row Functions?
- 중첩 될 수 있습니다.
- 인수를 받아들이고 둘 이상의 값을 반환합니다.
- 데이터 유형을 수정할 수 없습니다.
- 표현식을 인수로 받아 들일 수 없습니다.
Answer: A. 단일 행 함수는 여러 수준까지 중첩 될 수 있습니다.
31. What is the number of arguments Single Row functions accept?
- 0
- 단 1
- 단 2
- 1 개 이상
Answer: D. 단일 행 함수는 제공하는 목적에 따라 하나 이상의 인수를 허용 할 수 있습니다.
32. Which of the following can be an argument for a Single Row Function?
- 데이터 유형
- SELECT 문
- Expression
- 테이블 이름
Answer: C. 사용자 제공 상수, 변수 값, 열 값 및 표현식은 단일 행 함수의 인수 유형입니다.
33. What is true about Character functions?
- 문자 값만 반환합니다.
- NUMBER 개의 값을 허용합니다.
- 문자 인수를 허용하고 문자 및 숫자 값을 모두 반환 할 수 있습니다.
- 모든 데이터 유형의 값을 허용합니다.
Answer: C. 문자 함수 INSTR은 문자열 값을 허용하지만 문자열에서 문자의 숫자 위치를 리턴합니다.
34. What is true about Number functions?
- 문자 값과 숫자 값을 모두 반환합니다.
- 표현식을 입력으로 받아 들일 수 없습니다.
- 숫자 함수는 중첩 될 수 없습니다.
- Number 인수를 허용하고 Number 값만 반환합니다.
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. 모든 DATE 데이터 유형 함수는 숫자를 리턴하는 MONTHS_BETWEEN을 제외하고 리턴 값으로 DATE를 리턴합니다.
36. Which of the following is not a Conversion type Single Row function?
- TO_CHAR
- TO_DATE
- NVL
- TO_NUMBER
Answer: C. 변환 함수는 값을 한 데이터 유형에서 다른 데이터 유형으로 변환합니다. NVL 함수는 null 값을 대체 값으로 바꿉니다.
37. Which of the following is a Case-Conversion Character function?
- CONCAT
- SUBSTR
- INITCAP
- REPLACE
Answer: C. CONCAT, SUBSTR 및 REPLACE는 문자 조작 문자 함수이고 INITCAP, LOWER 및 UPPER는 대소 문자 변환 문자 함수입니다.
38. What will be the outcome of the following query?
SELECT lower('HI WORLD !!!') FROM dual;
- 안녕하세요!
- 안녕 세계 !!!
- 안녕하세요!
- 안녕 세계 !!!
Answer: C. LOWER 함수는 문자열을 소문자로 변환합니다.
39. What will be the outcome of the following query?
SELECT lower(upper(initcap('Hello World') )) FROM dual;
- Hello World
- 안녕하세요 세계
- 안녕하세요 월드
- 안녕하세요 세계
Answer: C. 대소 문자 변환 문자는 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;
- SELECT first_name || last_name FROM 직원;
- 이름 선택 || ' '|| 직원의 last_name;
- SELECT last_name || ','|| first_name FROM 직원;
- SELECT first_name || ','|| last_name FROM 직원;
Answer: A. CONCAT 함수는 사이에 공백없이 두 문자열을 결합합니다.
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의 작업 ID는 sa_rep입니다.
- ABEL의 작업 ID는 sa_rep입니다.
- abel의 작업 ID는 SA_REP입니다.
- abel의 작업 ID는 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 인 직원의 세부 정보가 표시됩니다.
- 결과가 없습니다.
- 모든 소문자에서 성이 'Smith'인 직원에 대한 세부 정보를 제공합니다.
- 모든 INITCAP 사례에서 성이 'Smith'인 직원에 대한 세부 정보를 제공합니다.
Answer: B. 직원 테이블의 성이 적절한 대소 문자 인 경우 WHERE last_name = 'smith'조건이 충족되지 않으므로 결과가 표시되지 않습니다.
43. What is true about the CONCAT function in Oracle DB?
- 문자 만 입력 할 수 있습니다.
- 2 개의 입력 매개 변수 만 가질 수 있습니다.
- 2 개 이상의 입력 매개 변수를 가질 수 있습니다.
- 기본적으로 연결된 문자열 사이에 공백을 넣어 값을 결합합니다.
Answer: B. CONCAT 함수는 NUMBER 또는 VARCHAR2 데이터 유형의 두 인수 만 허용합니다.
44. What is true about the SUBSTR function in Oracle DB?
- 정해진 길이의 문자열을 추출합니다.
- 문자열의 길이를 숫자 값으로 표시합니다.
- 명명 된 문자의 숫자 위치를 찾습니다.
- 문자열에서 한쪽 (또는 양쪽)의 문자를 트리밍합니다.
Answer: A.SUBSTR (string, x, y) 함수는 세 개의 매개 변수를 받아들이고 지정된 시작 위치 (x)에서 시작하여 소스 문자열에서 추출 된 문자 수로 구성된 문자열을 반환합니다. 위치가 양수이면 함수는 문자열의 시작부터 계산하여 첫 번째 문자를 찾습니다. 위치가 음수이면 함수는 문자열 끝에서 역방향으로 계산합니다.
45. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer: A. LENGTH 함수는 단순히 문자열의 길이를 제공합니다.
46. What is the difference between LENGTH and INSTR functions in Oracle DB?
- 문자열에서 작동 할 때 동일한 결과를 제공합니다.
- LENGTH는 문자열에서 특정 문자의 위치를 제공합니다.
- INSTR은 문자열에서 특정 문자의 위치를 제공하는 반면 LENGTH는 문자열의 길이를 제공합니다.
- LENGTH와 INSTR은 서로 바꿔서 사용할 수 있습니다.
Answer: C.
47. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
다음 쿼리의 결과는 무엇입니까?
SELECT upper(&jobid) FROM employees;
- 단일 행 함수와 함께 대체 변수를 사용할 수 없으므로 오류가 발생합니다.
- 사용자에게 각 실행마다 jobid를 입력하라는 메시지를 표시하고 대문자로 작업 ID를 표시합니다.
- 변경하지 않고 테이블 EMPLOYEES에있는 jobid를 제공합니다.
- 사용자에게 작업 ID 입력을 요청하지 않고 테이블의 모든 작업 ID를 대문자로 변환합니다.
Answer: B. 대체 변수는 UPPER 및 LOWER 함수와 함께 사용할 수 있습니다.
48. What is false about the table DUAL in Oracle database?
- 사용자 SYS가 소유하며 모든 사용자가 액세스 할 수 있습니다.
- 하나의 열과 하나의 행만 포함됩니다.
- DUAL 테이블의 DUMMY 열에있는 값은 'X'입니다.
- DUAL 테이블은 값을 한 번만 반환하려는 경우 유용합니다.
Answer: C. DUAL 테이블에는 DUMMY라는 열과 'X'값이있는 행이 있습니다.
49. What will be the result of the following query?
SELECT sysdate+4/12 FROM dual;
- 쿼리에서 오류가 발생합니다.
- 결과가 날짜 인 날짜까지의 시간입니다.
- Sysdate 산술은 무시됩니다.
- 결과로 시스템 날짜를 반환합니다.
Answer: B. Oracle DB의 날짜에 산술 연산을 수행 할 수 있습니다.
50. What will be the outcome of the following query?
SELECT lower (100+100) FROM dual;
- 100
- 100+100
- ORA 오류
- 200
Answer: D. 대소 문자 변환 함수 내에서 산술 표현식을 지정할 수 있습니다.
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 및 UPPER로 인한 ORA 오류는 날짜 값을 허용 할 수 없습니다.
- 20-MAY-13
- 20-May-13
Answer: C. UPPER 및 LOWER 함수는 날짜 유형 입력을 허용 할 수 있으며 문자열에서와 동일한 결과를 산출합니다.
52. What is the result of the following query?
SELECT INITCAP (24/6) FROM dual;
- 4
- 24
- 24/6
- 결과가 없다
Answer: A. 대소 문자 변환 함수 내에서 산술 표현식을 지정할 수 있습니다.
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)
문자 'A'로 시작하는 모든 직원의 성을 표시해야합니다. 다음 중 필요한 결과를 생성하는 쿼리는 무엇입니까?
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;
- 오늘 : 20-2 월 -13
- 쿼리에서 호환되지 않는 형식 인수 오류가 발생합니다.
- 오늘 : 20-Feb-13
- 오늘 : 2 월 20 일 -13
Answer: D. CONCAT 함수는 모든 유형의 인수를 허용합니다.
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은 중첩 될 수 없으므로 오류
- First_namelast_name, job_id
Answer: A. CONCAT 함수는 self 또는 다른 문자 함수와 중첩 될 수 있습니다.
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)
부서 100의 모든 직원에 대한 이름, 성 및 급여를 표시하는 보고서를 생성해야합니다. 보고서는 'Andy Smith earns 50000'형식으로 결과를 표시해야합니다. 다음 쿼리 중 필요한 출력을 제공하는 것은 무엇입니까?
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 함수는 self 또는 다른 문자 함수와 중첩 될 수 있습니다.
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. LENGTH 함수는 공백, 탭 및 특수 문자도 계산합니다.
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 함수는 WHERE 절에서 사용할 수 있습니다.
59. How does the function LPAD works on strings?
- 열의 왼쪽에 문자열을 정렬합니다.
- 소스 문자열의 오른쪽에 지정된 수의 문자로 채워진 문자열을 반환합니다.
- 열의 왼쪽에 문자열을 정렬하고 열의 오른쪽에 숫자 문자열을 정렬합니다.
- 소스 문자열의 왼쪽에 지정된 수의 문자로 채워진 문자열을 반환합니다.
Answer: D. LPAD (문자열, 패딩 후 길이, 패딩 문자열) 및 RPAD (문자열, 패딩 후 길이, 패딩 문자열) 함수는 패딩 후 지정된 길이에 도달 할 때까지 문자열의 왼쪽 또는 오른쪽에 패딩 문자열을 추가합니다.
60. Which of the following options is true regarding LPAD and RPAD functions?
- 패딩에 사용되는 문자열에는 문자 만 포함됩니다.
- 패딩에 사용되는 문자열에는 리터럴 만 포함됩니다.
- 패딩에 사용되는 문자열에는 표현식이 포함될 수 없습니다.
- 패딩에 사용되는 문자열에는 리터럴, 문자 및 표현식이 포함됩니다.
Answer: D.
61. What is the maximum number of input arguments in LPAD and RPAD functions?
- 1
- 2
- 3
- 0
Answer: C. LPAD 및 RPAD는 최대 3 개의 인수를 사용합니다. 2 개의 인수가 주어지면 패딩은 공백으로 발생합니다.
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. 총 14 자 길이를 만들기 위해 반환 값 1300.66은 왼쪽에 7 개의 별표 (*)로 채워집니다.
63. What is true regarding the TRIM function?
- Oracle의 SUBSTR 기능과 유사합니다.
- 문자 리터럴, 열 또는 표현식의 시작 또는 끝에서 문자를 제거합니다.
- TRIM 함수는 표현식 및 NUMBERS에 적용 할 수 없습니다.
- TRIM 함수는 문자열의 양쪽에서만 문자를 제거 할 수 있습니다.
Answer: B. TRIM 함수는 문자 그대로 주어진 소스 문자열에서 선행 또는 후행 (또는 둘 다) 문자열을 잘라냅니다. TRIM 함수 뒤에 TRAILING 또는 LEADING 키워드가 오면 문자열의 한쪽 또는 양쪽에서 문자를 제거 할 수 있습니다.
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."
다음 중 필요한 결과를 제공하는 쿼리는 무엇입니까?
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 및 RTRIM 기능은 서로 조합하여 사용할 수 있습니다.
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 함수는 주어진 문자열에 검색 문자열이 없으면 0을 반환합니다.
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 함수는 세 번째 위치에서 시작하여 '$'의 네 번째 발생을 검색합니다.
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 함수는 문자열 끝에서 시작하여 3 개 위치를 검색하고 앞쪽으로 # 9를주는 2 개의 문자를 제공합니다.
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 및 RPAD 함수는 패딩 후 지정된 길이에 도달 할 때까지 문자열의 왼쪽 또는 오른쪽에 패딩 문자열을 추가합니다.
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 (string, x, y) 함수는 세 개의 매개 변수를 받아들이고 지정된 시작 위치 (x)에서 시작하여 소스 문자열에서 추출 된 문자 수로 구성된 문자열을 반환합니다. 위치가 양수이면 함수는 문자열의 시작부터 계산하여 첫 번째 문자를 찾습니다. 위치가 음수이면 함수는 문자열 끝에서 역방향으로 계산합니다.
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에서 시작할 위치 10이 존재하지 않으므로 NULL을 제공합니다.
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. REPLACE 함수는 9998에서 '8'을 검색하여 '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)
이름과 성의 합산 길이가 15자를 초과하는 직원의 이름, 성 (공백으로 구분) 및 공식적인 이름을 검색해야합니다. 공식적인 이름은 이름의 첫 글자와 성의 처음 14 자로 구성됩니다. 다음 중이 요구 사항을 충족하는 쿼리는 무엇입니까?
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. 소수 정밀도가 없으면 기본 반올림 정도는 0이고 소스는 가장 가까운 정수로 반올림됩니다.
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 함수는 날짜와 함께 사용할 때 입력 매개 변수를 가질 수 없으므로 ORA 오류가 발생합니다.
- 31-JUN-13
Answer: B. 날짜는 해당 월의 1 일로 잘립니다. 마찬가지로 1 년 동안도 할 수 있습니다.
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)
- 해당 사항 없음
Answer: C. MOD 함수는 나눗셈 연산의 나머지를 가져 오는 데 사용됩니다.
78. What will be outcome of the following query?
SELECT mod(100.23,-3) FROM dual;
- ORA 오류
- 1.23
- 100
- 0
Answer: B. MOD 함수는 양의 제수와 음의 제수에 대해 동일한 답을 제공합니다.
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 함수는 주어진 숫자가 짝수인지 홀수인지 확인하는 데 사용할 수 있습니다. MOD (num, 2)가 0을 반환하면 숫자 'num'은 짝수입니다. MOD (num, 2)가 1을 반환하면 숫자 'num'은 홀수입니다.
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)
처음 12 명의 직원을 라운드 로빈 방식으로 4 개 팀 중 하나에 할당해야합니다. 직원 ID는 100으로 시작합니다. 다음 쿼리 중 요구 사항을 충족하는 쿼리는 무엇입니까?
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 함수에 최소 3 개의 인수가 있어야하므로 ORA 오류입니다.
- 인생은 부르고있다
- NULL
- Life
Answer: B. 처음 두 개의 매개 변수 만 사용하여 SUBSTR 함수를 호출하면 함수가 지정된 소스 문자열의 시작 위치에서 끝까지 문자열을 추출합니다.
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의 경우 기본 날짜 형식은 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;
- 2013 년 5 월 9 일 오후 12:05
- 2013 년 5 월 10 일 오후 12:05
- 2013 년 7 월 10 일 오후 12:05
- 2013 년 7 월 9 일 오후 12:05
Answer: B. ADD_MONTHS (date, x) 함수는 주어진 날짜에 'x'개의 달력 월을 추가합니다. 'x'값은 정수 여야하며 음수 일 수 있습니다.
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
- 해당 사항 없음
Answer: C. NEXT_DAY (date, 'day')는 다음 날짜에 지정된 다음 요일 ( 'day')의 날짜를 찾습니다. char 값은 일을 나타내는 숫자 또는 문자열 일 수 있습니다.
85. What is the maximum number of parameters the ROUND function can take?
- 0
- 1
- 2
- 3
Answer: C. 매개 변수가 하나만있는 경우 가장 가까운 정수로 반올림됩니다.
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. 현재 연도와 지정된 연도의 두 자리가 0에서 49 사이에 있으면 현재 세기가 반환됩니다.
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. 현재 연도의 두 자리가 0에서 49 사이이고 지정된 연도가 50에서 99 사이이면 이전 세기가 반환됩니다.
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. 현재 연도와 지정된 연도의 두 자리가 50에서 99 사이이면 기본적으로 현재 세기가 반환됩니다.
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. 현재 연도의 두 자리가 50에서 99 사이이고 지정된 연도가 0에서 49 사이이면 다음 세기가 반환됩니다.
90. How many parameters does the SYSDATE function take?
- 1
- 2
- 4
- 0
Answer: D. SYSDATE는 Oracle의 유사 열입니다.
91. What is true about the SYSDATE function in Oracle DB?
- 시스템 날짜 만 반환합니다.
- 최소한 2 개의 매개 변수가 필요합니다.
- 기본 형식은 DD-MON-YY입니다.
- SYSDATE의 기본 형식은 DD-MON-RR이며 데이터베이스 서버에 따라 시스템의 날짜와 시간을 반환합니다.
Answer: D.
92. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: B. 두 날짜를 빼면 일 수가됩니다.
93. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: A. 날짜 값에서 숫자를 빼면 날짜가됩니다.
94. What does a difference between two dates represent in Oracle DB?
- 그들 사이의 일수
- Oracle DB에서 불가능한 날짜 차이
- 날짜
- 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 오류
- 양수
- 음수
- 0
Answer: C. 첫 번째 매개 변수가 두 번째 매개 변수보다 작 으면 MONTHS_BETWEEN은 음수를 리턴합니다.
96. What can be deduced if the result of MONTHS_BETWEEN (start_date,end_date) function is a fraction?
- 시작일과 종료일 사이의 숫자 차이를 나타냅니다.
- 결과는 소수 일 수 없으며 정수 여야합니다.
- NULL
- 연도와 월의 정수 차이를 계산 한 후 남은 일과 시간을 나타내며 31 일 월을 기준으로합니다.
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;
- 약 0
- 1
- 쿼리에서 ORA 오류가 발생합니다.
- 0.5 일
Answer: D. MONTHS_BETWEEN (date1, date2)은 date1과 date2 사이의 개월 수를 찾습니다. 결과는 양수 또는 음수 일 수 있습니다. date1이 date2 이후이면 결과는 양수입니다. date1이 date2보다 이전이면 결과는 음수입니다. 결과의 정수가 아닌 부분은 월의 일부를 나타냅니다.
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의 소수 부분은 무시되고 2013 년 2 월 31 일인 2012 년 12 월 31 일에 2 개월이 추가되지만 유효한 날짜가 아니므로 결과는 2009 년 2 월 28 일입니다.
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. NEXT_DAY (날짜, '요일') 및 LAST_DAY (날짜, '요일') 함수는 다음 날짜 또는 마지막으로 지정된 요일 ( '일') 다음 날짜의 날짜를 찾습니다. char 값은 일을 나타내는 숫자 또는 문자열 일 수 있습니다.