1> INSTR 함수
특정 글자 위치 찾는 함수
INSTR (‘문자열’, 찾는 글자, 시작 위치, 몇 번째);
SELECT INSTR('Liverpool','o',1) FROM DUAL;
( = SELECT INSTR('Liverpool','o',1,1) FROM DUAL; )
4번째 인자값은 기본값이 1 입니다.
‘o’ 가 2개가 있는데 4번째 인자값이 1이므로 1번째 ‘o’ 위치를 찾습니다.
시작위치가 1이므로 처음부터 첫번째 ‘o’는 7번째에 있으므로, 7이 조회됩니다.
SELECT INSTR('Liverpool','o',1,2) FROM DUAL;
위와 같지만 4번째 인자값을 2로 하면 두번째 ‘o’를 찾으므로 8번째에 있으므로 8이 조회됩니다.
2> LPAD, RPAD 함수
왼쪽이나 오른쪽을 특정 문자로 채우는 함수
LPAD (‘문자열’, 자릿수, ‘채울 문자’) : ‘문자열’의 왼쪽을 ‘채울 문자’ 로 채워서 자릿수 만큼 만든다.
RPAD (‘문자열’, 자릿수, ‘채울 문자’) : ‘문자열’의 오른쪽을 ‘채울 문자’ 로 채워서 자릿수 만큼 만든다.
- ‘Liverpool’ 문자열의 왼쪽을 15자리 만큼 ‘#’으로 채운다.
SELECT LPAD('Liverpool',15,'#') FROM DUAL;
- ‘Liverpool’ 문자열의 오른쪽을 15자리 만큼 ‘#’으로 채운다.
SELECT RPAD('Liverpool',15,'#') FROM DUAL;
3> LTRIM, RTRIM 함수
문자열의 맨 왼쪽이나 맨 오른쪽을 특정 문자로 제거하는 함수
LTRIM (‘문자열’, ‘제거하고 싶은 문자’) : ‘문자열’의 맨 왼쪽이 ‘제거하고 싶은 문자’ 인 경우 제거하고 출력한다.
RTRIM (‘문자열’, ‘제거하고 싶은 문자’) : ‘문자열’의 맨 오른쪽이 ‘제거하고 싶은 문자’ 인 경우 제거하고 출력한다.
- ‘Liverpool’ 문자열에서 맨 왼쪽이 ‘L’인 경우 제거하고 조회한다.
SELECT LTRIM('Liverpool','L') FROM DUAL;
- ‘Liverpool’ 문자열에서 맨 오른쪽이 ‘ol’인 경우 제거하고 조회한다.
‘l’ 인경우 ‘Liverpoo’ 이 출력되지만, ‘ol’로 해보면 ‘o’가 있는만큼 제거되고 조회되는 것을 볼 수 있었습니다.
SELECT RTRIM('Liverpool','ol') FROM DUAL;
아래 다른 문자열 관련 함수도 참고하시기 바랍니다.
https://lovefor-you.tistory.com/184
'IT ▶ > Database' 카테고리의 다른 글
[SQL 기초] ORACLE JOIN 동작 원리 (0) | 2019.11.13 |
---|---|
[데이터베이스 SQL] 쿼리 JOIN 개념 및 JOIN 사용방법 (0) | 2019.11.12 |
SQL 쿼리 기본함수 정리 및 예시 (UPPER, CONCAT, INITCAP, SUBSTR) (0) | 2019.11.02 |
데이터베이스 INDEX 개념과 INDEX 사용방법 알아보자. – by.SC (0) | 2019.11.02 |
데이터베이스 VIEW 개념과 VIEW 사용방법 알아보자. – by.SC (0) | 2019.11.02 |