포스팅 목차
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 수정
반응형
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
【오라클(Oracle) SQL 함수】 LNNVL 함수 (0) | 2018.11.26 |
---|---|
【오라클(Oracle) SQL 함수】 LN 함수 (0) | 2018.11.26 |
【오라클(Oracle) SQL 함수】 LEAST 함수 (0) | 2018.11.26 |
【오라클(Oracle) SQL 함수】 LEAD 함수 (0) | 2018.11.24 |
【오라클(Oracle) SQL 함수】 LAST_VALUE 함수 (0) | 2018.11.24 |
댓글