반응형

2023/03/14 6

[오라클 SQL과 PLSQL] 79p SUBSTR/INSTR 퀴즈

select initcap(name) name, tel tel, substr(tel, 1, instr(tel, ')') -1) "AREA CODE" from student where deptno1 = 201; 풀이과정 1. name 열에 첫글자가 대문자니까 initcap() 함수를 이용해 name을 출력. 2. tel 은 따로 손댈 거 없으니 그대로 출력 3. 지역번호는 전화번호의 ')' 이전까지의 문자를 추출해야함. 문자열에서 지정한 시작 위치부터 n글자를 추출 가능한 substr() 함수를 이용해야함. 4. substr() 로 추출한 문자열은 tel. 시작 위치는 첫번째 문자부터 ')' 이전이니까 1. ')' 이전의 위치를 알아내려면 특정 글자의 위치를 알아내는 instr 함수가 필요함. ')'를 찾..

dual 테이블이란?

Oracle 데이터베이스에서 dual 테이블은 DUMMY 열(column)을 가진 테이블입니다. 이 테이블은 실제 데이터를 저장하지 않으며, 시스템 카탈로그 테이블(system catalog table) 중 하나입니다. dual 테이블은 존재하는 것이지만, 개발자나 DBA가 직접 생성, 수정, 삭제할 수 없습니다. dual 테이블은 일반적으로 다음과 같은 용도로 사용됩니다. 1. SELECT 문에서 리터럴 값을 검색하기 위해 사용합니다. SELECT 'Hello, World!' FROM DUAL; 2. 현재 날짜와 시간을 가져오기 위해 사용합니다. SELECT SYSDATE FROM DUAL; 3. 함수의 결과를 검증하기 위해 사용합니다. SELECT UPPER('hello') FROM DUAL; dua..

ANSI SQL과 다른 SQL 구현체들의 차이점

1. ANSI SQL이란? 안시(ANSI)는 오라클에서 개발한 데이터베이스 관리 시스템으로, 오라클 SQL을 기반으로 합니다. 따라서, 오라클 SQL과 안시는 매우 유사한 문법과 기능을 가지고 있습니다. 하지만, 안시는 오라클의 기술과 노하우를 기반으로 개발된 데이터베이스 관리 시스템으로, 특히 대용량 데이터 처리 및 고급 보안 기능 등에 높은 성능을 보여줍니다. 또한, 안시는 애플리케이션 개발, 운영 및 유지보수에 필요한 다양한 도구와 기능을 제공하여 개발자들이 보다 효율적으로 작업할 수 있도록 지원합니다. 반면, 다른 SQL 구현체들은 각자의 특성과 장단점을 가지고 있으며, 기업의 크기, 예산, 데이터 처리 양, 보안 요구 사항 등에 따라 선택할 수 있습니다. MySQL는 가벼운 웹 애플리케이션에서 ..

반응형