함수
자주 사용되는 SQL 내장 함수 소개 및 활용
- SQL 내장 함수: DBMS가 기본적으로 제공하는 유용한 기능들로, 데이터 처리 및 분석을 용이하게 함.
- DBMS별 함수 차이: 표준 SQL 함수 외에 DBMS 제조사마다 고유한 함수나 동일 기능의 다른 함수명을 가질 수 있음. (예: Oracle은
SUBSTR
,SYSDATE
)
문자열 함수
- 결합:
CONCAT(str1, str2)
또는str1 || str2
(Oracle)
SELECT COMPANY_NM, CEO_NM, COMPANY_NM || ' (' || CEO_NM || ')' AS "회사명(대표)" FROM TB_COMPANY_MASTER;
- 부분추출:
SUBSTR(str, start_position, length)
(Oracle)
SELECT SUBSTR(BIZ_REG_NO, 1, 3) AS "사업자번호 앞3자리" FROM TB_COMPANY_MASTER;
- 길이:
LENGTH(str)
SELECT COMPANY_NM, LENGTH(COMPANY_NM) AS "회사명 길이" FROM TB_COMPANY_MASTER;
- 대/소문자:
UPPER(str)
,LOWER(str)
SELECT UPPER(COMPANY_ENG_NM) FROM TB_COMPANY_MASTER WHERE COMPANY_ENG_NM IS NOT NULL;
- 공백제거:
TRIM(str)
,LTRIM(str)
,RTRIM(str)
DUAL
은 Oracle의 가상 테이블로, 임시 데이터 조회에 사용
SELECT TRIM(' 123 ') FROM dual;
- 치환:
REPLACE(str, search_str, replace_str)
SELECT REPLACE(COMPANY_NM, '(주)', '