ORACLE SQL

SQL 함수 모음_1 문자 관련 함수.

최종군 2024. 7. 20. 19:29

 

 

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