본문 바로가기
IT ▶/Data

[DB기초] SQL 쿼리 기본함수 정리 (INSTR, LPAD, RPAD, LTRIM)

by 오프로 2019. 11. 7.

 

 

 

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

 

SQL 쿼리 기본함수 정리 및 예시 (UPPER, CONCAT, INITCAP, SUBSTR)

안녕하세요! 데이터베이스 SQL 쿼리에서 문자열을 다루는 기본 함수를 정리해보았습니다. 매번 사용은 아니지만 뭔가 데이터 가공이 필요할 때 사용하시면 좋을 것 같습니다. 1> UPPER 함수 전부 대문자로 변경하..

lovefor-you.tistory.com

 

 

728x90
300x250