[Database] instr instrb, lower upper, initcap

1. instr instrb


instr는 문자열에서 특정 문자 위치를 알려주는 함수이다. 다음 sql문을 실행해보자

select instr('가나다', '가')
from dual;

그러면 첫번째 자리이므로 1이 나온다.
instrb도 비슷하게 문자 위치를 알려주지만 바이트로 알려준다.

select instrb('가나다', '나')
from dual;

위 sql문을 실행하면 ‘나’의 두번째 위치인 2가 아닌 4가 나온다. 4바이트 자리에 있기 때문에 4가 나온 것이다. 실무에서 instrb는 거의 쓰이지 않는다.

2. lower upper


lower는 모든 문자열을 소문자로 바꾸는 함수이다.

select lower('this IS GOOD day to die.')
from dual;

위 sql문을 실행하면 모든 문자가 소문자로 변환되어 this is good day to die로 출력되는 것을 볼 수 있다.
반대로 모든 문자열을 대문자로 바꿔주는 함수가 있는데 바로 upper다.

select upper('this IS GOOD day to die.')
from dual;

upper를 쓰면 모든 문자가 대문자로 바뀌어 THIS IS GOOD DAY TO DIE로 출력된다.
실문에서 lower와 upper를 자주 쓴다.

3. initcap


initcap은 시작하는 문자들을 대문자로 바꿔주는 함수다.

select initcap('this IS GOOD day to die.')
from dual;

위 sql문을 실행하면 This Is Good Day To Die.로 출력된다.






© 2021.11. by 21thkafka

Powered by 21thkafka