오라클-함수

2022. 2. 26. 16:59DB/Oracle-기초

문자열 추출함수 - SUBSTR(문자열, 시작위치, 길이)

SELECT SUBSTR('HELLO', 1, 3) FROM DUAL;  / 1번째 문자부터 3번째 문자까지 추출 : HEL 
SELECT SUBSTR('HELLO', 3) FROM DUAL;     / 3번째 문자까지 추출 : HEL
SELECT SUBSTRB('HELLO',3) FORM DUAL;     / BYTE단위로 3BYTE까지 추출 : HEL
  • 예제

      -모든 학생의 이름과 출생 월만을 조회하시오

 

      MEMBERS 테이블

NAME BIRTHDAY
홍길동 1996-06-25

 

SELECT NAME, SUBSTR(BIRTHDAY, 6, 2) FROM MEMBERS;

 

 

 

 

 

      -회원 중에서 전화번호가 011으로 시작하는 회원의 모든 정보를 출력하시오.

 

SELECT * FROM MEMBERS WHERE SUBSTR(PHONE, 1, 3) = '011';

 

*주의) 위 식은 회원 정보가 많을 때 시간이 오래 걸릴 수 있으므로 WHERE PHONE LIKE = '011%'; 를 사용하는게 좋다.

 

문자열 덧셈 함수 - CONTACT

SELECT CONTACT('홍', '길동') FROM DUAL;

 *주의) 함수보다는 연산이 속도가 훨씬 빠르므로

SELECT 3 + '4' FROM DUAL;

SELECT 3 + '4A' FROM DUAL;

SELECT 3 || '4' FROM DUAL;

를 사용하는게 낫다

 

문자열 소문자 또는 대문자로 변경하기 - LOWER, UPPER

SELECT LOWER('DddDdfd') FROM DUAL;  //소문자로 변경
SELECT UPPER('DddDdfd') FROM DUAL;  //대문자로 변경

 

문자열 대치 함수 REPLACE(문자열, 찾는 문자열, 대치할 문자열) / TRANSLATE()

SELECT REPLACE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL     //WHERE YOU ARE   WE와 YOU 바꿈
SELECT TRANSLATE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL   //THORO YO ARO    W와 Y, E와 O 바꿈 U는 무시

 

 

 

'DB > Oracle-기초' 카테고리의 다른 글

오라클 - JOIN  (0) 2022.03.01
오라클 연산자  (0) 2022.02.26
트랜잭션  (0) 2022.02.26
오라클-DML  (0) 2022.02.25
테이블 수정,삭제,추가  (0) 2022.02.22