[Database] 기타 문자열 함수

1. reverse


reverse는 문자열을 거꾸로 출력하는 함수이다. select ‘google’ from dual;를 실행하면 google이 출력되는 것을 아래 sql문으로 거꾸로 출력시킬 수 있다.

select reverse('google') from dual;

위 sql문을 실행하면 거꾸로된 문자열 elgoog이 출력된다.

2. lpad rpad


lpad는 문자열의 자릿 수를 지정하고 비어 있는 왼쪽 자리를 특정 문자로 채워주는 함수이다.

select lpad('google', 10, '#') from dual;

위 sql문을 실행시키면 google 6자리에 나머지 4자리를 #를 채워 ####google이 출력된다. 반대로 비어있는 오른쪽 자리를 채워주는 함수가 있는데 rapad가 그렇다. 은근 많이쓰이는 함수이다.

select rpad('google', 10, '#') from dual;

위 함수를 실행하면 lpad와 반대로 google###이 출력되는 것을 볼 수 있다.

3. ltrim rtrim regexp_count


ltrim은 문자열의 왼쪽 여백 혹은 특정 문자를 제거해주는 함수이다.

select ltrim ('       좋은 하루') from dual;

위 sql문을 실행시키면 여백이 제거된 ‘좋은 하루’가 출력된다. 특정 문자를 지정하지 않으면 여백을 제거하는데 특정 문자를 정해주면 그 문자를 제거해서 출력한다.

select ltrim ('####좋은 하루', '#') from dual;

이렇게 #를 지정하면 #가 제거된 ‘좋은 하루’가 출력된다.
ltrim이 왼쪽 문자를 제거해준다면 rtrim은 오른쪽 문자 혹은 여백을 제거해준다.

select rtrim ('좋은 하루####', '#') from dual;

ltrim, rtrim 둘 다 많이 쓰인다.
regexp_count눈 문자열의 특정 문자의 갯수를 세주는 함수이다.

select regexp_count('간장 공장의 공장장은 강공장장이다', '장') from dual;

위 sql문을 실행하면 ‘장’의 갯수인 6이 출력되는 것을 볼 수 있다.






© 2021.11. by 21thkafka

Powered by 21thkafka