[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와 같이 쓰이기 좋다.