[Database] replace translate substr

1. replace


replace는 문자열에서 특정 문자를 찾아 바꿔주는 함수이다.

select replace('나는 전설이다.', '전설', '신화') from dual;

위 sql문을 실행하면 ‘나는 신화이다’로 출력되는 것을 볼 수 있다.

2. translate


replace와 비슷하게 translate도 특정 문자를 바꿔준다. 다만 해당 문자 모두 바꿔준다.

select translate('An apple is a fruit.', 'a', 'b')
from dual;

그러면 문장의 모든 a가 b로 교체되면서 An bpple is b fruit가 출력된다. 실무에서는 translate보다 replace가 더 자주 이용된다.

3. substr


substr는 문자열에서 특정 자리의 글자들을 추출하는 함수이다.

select substr('나는 전설이다', 4, 2) from dual;

위 sql문을 실행하면 4번째 자리의 두글자 전설이 출력된다. 실무에서는 아래와 같이 instr과 혼합해서 많이 쓰인다.

select substr('나는 전설이다', instr('나는 전설이다.', '전설'), 2)
from dual;

마찬가지로 출력값으로 전설이 나온다. instr는 문자열에서 특정 단어의 위치값을 반환해주는 함수로 위치값을 모를때 substr와 같이 쓰이기 좋다.






© 2021.11. by 21thkafka

Powered by 21thkafka