LENGTH - > 글자수를 구해주는 연산자
LENGTHB -> 바이트수를 구해주는 연산자
LENGTH 활용 예)
-- 이름이 두 글자인 사람을 구하는 방식으로도 사용될 수 있다
SELECT *
FROM customer
WHERE LENGTH(NAME) = 2;
INSTR -> 문자열로부터 특정 문자의 시작 위치를 반환
- 음수값을 시작값으로 제시하면 뒤에서부터 찾는다.
-다만 위치에 대한 값은 앞에서부터 읽어서 결과를 반환한다 .
SELECT INSTR('AABAACAABBAA','B',1,2)
FROM DUAL;
SUBSTR : 문자열에서 특정 문자열을 추출해서 반환한다
SELECT SUBSTR('ORACLE SQL DEVELOPER', 10)
남자 사원만 추출
SELECT EMP_NAME, EMP_NO
FROM employee
WHERE SUBSTR(EMP_NO, 8, 1) IN('1','3');
-- 사원 정보 중 사원명, 이메일, 아이디 조회
-- [1] : 이메일에서 '@'의 위치를 찾고 => INSTR 함수를 사용
-- [2] : 이메일의 컬럼의 값에서 1번쨰 위치부터 '@'위치(1에서 확인)전까지 추출
SELECT EMP_NAME, EMAIL, SUBSTR(EMAIL, '1', INSTR(EMAIL, '@') -1) FROM employee;
LPAD / RPAD : 문자열을 조회할 때 통일감있게 조회하고자 할 때 사용
PAD 활용 예 :
SELECT EMP_NAME, EMP_NO, RPAD(SUBSTR(EMP_NO, 1, 8), 14, '*')
FROM employee;
LENGTH를 활용한 예 :
SELECT EMP_NAME, EMP_NO, RPAD(SUBSTR(EMP_NO, 1, 8), LENGTH(EMP_NO),'*' )
FROM employee;
- LOWER : 문자열을 모두 소문자로 변경하여 반환
- UPPER : 문자열을 모두 대문자로 변경하여 반환
- INITCAP : 띄어쓰기 기준으로 첫 글자마다.
CONCAT : [CONCAT(문자열1, 문자열2)]
REPLACE : 특정 문자열에서 특정 부분을 다른 부분으로 교체하여 문자열을 반환
SELECT REPLACE(EMAIL, '@or.kr', '@gmail.com')
FROM employee;
'ORACLE SQL' 카테고리의 다른 글
SQL 함수_ 형변환 (0) | 2024.07.22 |
---|---|
SQL 함수_2 숫자 타입의 데이터 처리 함수 및 날짜 (0) | 2024.07.21 |
SQL 관련 문제 풀이 (0) | 2024.07.19 |
SQL 정리 연산자 모음 (0) | 2024.07.19 |
SQL 4일차 형변환 (0) | 2024.07.19 |