[Database] length lengthb concat
1. length
문자열 숫자를 표시해주는 함수가 오라클에도 있다. 다음 sql문을 보자
select length ('독도') from dual;
독도 글자 수인 2가 출력되는 것을 볼 수 있다. length가 글자 수를 뽑아주는 함수이기 때문에 독도 글자 수인 2가 출력되는 것이다.
2. lengthb
비슷한 형태로 lengthb 함수가 있다. lengthb는 글자수가 아닌 글자 바이트 용량을 표시하는 함수다.
select lengthb('국밥') from dual;
위 sql문을 실행하면 6이 출력된다. 한글이라 각각 3바이트씩이라 6바이트가 나온 것이다. 알파벳은 스펠링이 1바이트씩이라 cat을 넣으면 3바이트가 출력된다. length에 비해 lengthb는 잘 안쓰인다.
3. concat
concat은 두개의 문자열을 이어주는 함수이다. 다음 sql문을 보자.
select concat('스마트폰', '구글')
from dual;
실행하면 결과값으로 스마트폰구글이 출력되는 것을 볼 수 있다. concat과 같은 역할을 하는 것이 또 있다.
select '애플' || '스마트폰'
from dual;
위의 sql문을 실행하면 concat 함수를 사용한 것처럼 애플스마트폰이 출력된다. concat과 같이 많이 사용된다.