1. 교수(professor)테이블에서 교수의 name과 position을 다음과 같이 출력하시오. 단, concat 함수 사용할 것.
💡 profno 이름및직급
--------------------------—
예) 1001 조인형-정교수
SELECT profno, CONCAT(CONCAT(name,'-'), position) "이름및직급"
FROM professor;

2. 각 사원의 이름과 직무명, 직무명의 길이, 바이트 수를 출력하시오.
SELECT ename, job, LENGTH(job) "직무명의 길이", LENGTHB(job) "바이트 수"
FROM emp;

3. 교수들의 이름과 입사 년도를 출력하시오.
SELECT name, hiredate
FROM professor;

4. 사원 테이블에서 이름의 글자 수가 6자 이상인 사람의 이름을 앞에서 3자만 구하여 첫 글자만 대문자로 출력하고 나머지는 소문자 출력하시오.
SELECT ename, INITCAP(SUBSTR(ename,1,3))
FROM emp
WHERE LENGTH(ename)>=6;
⚠️ 뒤에 공백이 있을 수도 있으니 제거 후 출력하는 것이 좋다.
SELECT ename, INITCAP(SUBSTR(ename,1,3))
FROM emp
WHERE LENGTH(rtrim(ename,' '))>=6;

5. deptno1이 201번인 학생의 이름과 전화번호, 지역번호를 출력하시오.(단, 지역 번호는 번호만 나와야함)

SELECT name, tel, SUBSTR(tel,1,INSTR(tel,')',1,1)-1) "AREA CODE"
FROM student
WHERE deptno1='201';
6. 사원들의 이름과 직무를 각각 12자리에 맞추어 출력하시오. 단 모자라는 부분은 오른쪽에 * 를 채우시오.
SELECT RPAD(ename,12,'*'), RPAD(job,12,'*')
FROM emp;

7. deptno가 10번인 사원들의 이름을 총 9자리로 출력하되 오른쪽 빈자리에는 해당 자리 수에 해당되는 숫자가 출력되도록 하시오.

SELECT RPAD(ename,9,SUBSTR('123456789',LENGTH(ename)+1)) "RPAD"
FROM emp
WHERE deptno = '10';

8. 사원의 이름을 앞, 뒤에 있는 모든 공백을 제거하고 출력하시오.
SELECT RTRIM(LTRIM(ename,' '),' ') "공백 제거"
FROM emp;

9. deptno1이 102번인 학생들의 이름과 전화번호, 전화번호에서 국번 부분만 '*' 처리하여 출력하시오. (단, 모든 국번은 3자리로 간주됨)

SELECT name, tel, REPLACE(tel, SUBSTR(tel, INSTR(tel,')',1)+1,3), '***') "REPLACE"
FROM student
WHERE deptno1 = '102';
