본문 바로가기
초보자를 위한 SQL 200제/이론 & 예제

018 문자열의 길이를 출력하기 (LENGTH)

by Hwanii_ 2023. 7. 13.
728x90

문자열의 길이를 출력하는 방법은 무엇일까 ?

 

LENGTH 함수를 사용 하면 된다.

 

1.

이름을 출력 하고 그 옆에 이름의 철자 개수를 출력 하기.

 

SELECT ename, LENGTH(ename)
FROM emp;

ENAME      LENGTH(ENAME)
---------- -------------
KING                   4
BLAKE                  5
CLARK                  5
JONES                  5
MARTIN                 6
ALLEN                  5
TURNER                 6
JAMES                  5
WARD                   4
FORD                   4
SMITH                  5

ENAME      LENGTH(ENAME)
---------- -------------
SCOTT                  5
ADAMS                  5
MILLER                 6

14개 행이 선택되었습니다.

 

2.

LENGTH 함수는 문자열의 길이를 출력하는 함수 이다.

 

LENGTH(ename) 을 하면, ename 열의 철자 (행 데이터) 의 개수를 출력 한다.

 

3.

한글도 마찬자기로 문자열 길이를 출력 할 수 있다.

 

SELECT LENGTH('가나다라마바사 테스트 입니다.')
FROM DUAL;

LENGTH('가나다라마바사테스트입니다.')
------------------------
                      16

 

띄워쓰기 까지 포함 해서 문자열 길이를 출력 시켜 준다.

 

4.

LENGTH 말고,

 

LENGTHB 함수도 존재 한다.

 

얘는, 바이트의 길이를 반환 시켜 준다.

 

SELECT LENGTHB('가나다라마바사 테스트 입니다.')
FROM DUAL;

LENGTHB('가나다라마바사테스트입니다.')
-------------------------
                       42

 

42 바이트를 반환한 모습 이다.

 

한글은, 한글자에 3바이트를 차지한다.

 

몇글자인지 길이가 너무 길어서, 헷갈리니까 다시 코드를 작성 해보자.

 

SELECT LENGTHB('한글테스트')
FROM DUAL;

LENGTHB('한글테스트')
----------------
              15

 

한글테스트.

 

총 5글자 라서, 3 * 5 = 15

 

15바이트가 출력된 모습을 확인 할 수 있다.

반응형