본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 LENGTH 함수 (문자열 길이)

by 기서무나구물 2018. 11. 26.

포스팅 목차

    o LENGTH

     


    문 법

     

    length::=

     


    목 적 

    LENGTH 함수는 문자열 인수 char 의 길이를 반환한다.

    • LENGTH 함수는 입력 문자 집합(input character set)에 의해 정의된 문자(charcter)를 사용하여 길이를 계산한다.
    • LENGTHB 함수는 문자(charcter) 대신 byte 를 사용한다.
    • LENGTHC 함수는 완전한 unicode 를 사용한다.
    • LENGTH 함수는 UCS2 codepoint 를 사용한다.
    • LENGTH4 함수는 UCS4 codepoint 를 사용한다.

    char 인수의 데이터 타입은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB 데이터 타입 중에 하나이다. 예외는 LENGTHC, LENGTH2 및 LENGTH4 함수들이며, 이 함수들은 char 인수로 CLOB 및 NCLOB 데이터 타입을 허용하지 않는다. 반환된 값의 데이터 타입은 NUMBER 이다. 만약 char 인수의 데이터 타입이 CHAR 이라면, 해당 인수의 길이는 후행 (trailing) 공백을 모두 포함한다. char 인수가 Null 이라면, Null 값을 반환한다.

     

    LENGTHB 함수의 제한사항

    LENGTHB 함수는 단일 바이트 LOB에 대해서만 지원한다. 이 함수는 멀티바이트 문자 집합의 CLOB 및 NCLOB 데이터에서는 사용할 수 없다.

     


    패키지 함수 비교(Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table)

     


    관련 함수

    함수명 함수내용
    LENGTH 문자열 인수 char의 길이를 반환한다.
    LPAD 지정된 자릿수 n에 해당하는 길이에 1차적으로 문자열 expr1을 채우고, 왼편의 남은 공간에 expr1을 반복적으로 채운다.
    LTRIM 문자열 인수 char 좌측 끝에서 set에서 지정한 모든 문자를 제거한다.
    REGEXP_SUBSTR
    문자열에서 지정한 패턴 조건(정규표현식, 정규식)을 만족하는 부분의 문자열을 반환한다.
    REPLACE
    문자열 char에서 "search-string"을 검색하여서 일치하는 모든 부분을 "replacement_string"으로 변경한다.
    RPAD 인수 expr1 오른편에 전체 문자열 길이가 n이 되도록 문자열 인수 expr2에 지정한 문자를 반복하여서 붙여준다. 
    RTRIM 문자열 인수 char의 오른쪽 끝에서 set 에 지정한 모든 문자를 제거한다.
    SUBSTR 문자열 Char에서 position 문자 위치로부터 substring_length 문자 길이만큼 문자열을 추출하여 반환한다.
    TRIM 문자열의 앞과 뒷부분을 검색하여서 trim_character 문자와 동일한 선행 또는 후행(양쪽) 문자를 제거한다.

     


    예 제

    다음 예제는 단일 바이트 데이터 베이스 문자 집합을 사용하는 LENGTH 함수의 예제이다.

    Oracle Program
    SELECT LENGTH('CANDIDE') "Length in characters"
    FROM   DUAL;

     

    Results
    Length in characters
    --------------------
                       7

     


    다음 예제는 더블-바이트 데이터 베이스 문자 집합을 가정한다.

    Oracle Program
    SELECT LENGTHB ('CANDIDE') "Length in bytes"
    FROM   DUAL;

     

    Results
    Length in bytes
    ---------------
                 14

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크

    2023.12 수정

    반응형

    댓글