오라클-함수
2022. 2. 26. 16:59ㆍDB/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 |