DB/Oracle

Oracle DB - LENGTH 문자열의 길이 반환

진이최고다 2023. 4. 27. 23:00

LENGTH 함수

Oracle의 LENGTH 함수는 문자열의 길이(문자 수)를 반환하는 함수이다. 이 함수는 주어진 문자열의 길이를 계산하여 숫자 값을 반환한다.

 

LENGTH(string)
  • string: 길이를 측정하려는 문자열이다.
예제 1
'WHERE WE ARE' 문자열의 길이를 구하시오.
SELECT LENGTH('WHERE WE ARE') FROM DUAL;

결과: 11 (공백 포함)

 

예를 들어, 
MEMBERS 테이블에 다음과 같은 데이터가 있다고 가정하자.

예제 2
모든 회원의 핸드폰 번호와 번호의 문자열 길이를 조회하시오.
SELECT PHONE, LENGTH(PHONE) FROM MEMBERS;

결과 :

010-1234-5678 13
010-2345-6789 13
010-9876-5432 13

 

예제 3
회원의 전화번호 컬럼에 포함된 문자 '-'를 없앤 전화번호의 길이를 출력하시오
SELECT LENGTH(REPLACE(PHONE, '-','')) FROM MEMBERS;

결과 : 

10
10
10

 

LENGTH 함수는 문자열 처리 작업에서 문자열의 길이가 필요한 경우에 사용할 수 있다. 이를 통해 문자열의 길이에 따라 조건을 적용하거나, 문자열을 처리하는 데 도움이 된다. 예를 들어, 특정 길이 이상의 문자열만 선택하거나, 문자열을 분할하거나 잘라내는 작업에 사용할 수 있다.