LEN 함수 - Amazon Redshift

LEN 함수

지정된 문자열의 길이를 바이트 수대로 반환합니다.

구문

LEN은 LENGTH 함수, CHAR_LENGTH 함수, CHARACTER_LENGTH 함수TEXTLEN 함수의 동의어입니다.

LEN(expression)

인수

expression

CHAR 문자열, VARCHAR 문자열, VARBYTE 표현식 또는 암시적으로 CHAR, VARCHAR 또는 VARBYTE 형식으로 평가되는 표현식입니다.

반환 타입

INTEGER

LEN 함수는 입력 문자열의 문자 수를 나타내는 정수를 반환합니다.

입력 문자열이 문자열인 경우 LEN 함수는 바이트 수가 아닌 멀티바이트 문자열의 실제 문자 수를 반환합니다. 예를 들어 VARCHAR(12) 열에 4바이트 중국 문자 3개가 저장되어야 한다고 가정했을 때 LEN 함수는 동일한 문자열에서 3을 반환합니다. 문자열의 길이가 몇 바이트인지 알아보려면 OCTET_LENGTH 함수를 쓰십시오.

사용 노트

표현식이 CHAR 문자열인 경우 후행 공백은 계산되지 않습니다.

표현식이 VARCHAR 문자열인 경우 후행 공백이 계산됩니다.

예제

français 문자열의 바이트 수와 문자 수를 반환하려면 다음 예제를 사용합니다.

SELECT OCTET_LENGTH('français'), LEN('français'); +--------------+-----+ | octet_length | len | +--------------+-----+ | 9 | 8 | +--------------+-----+

OCTET_LENGTH 함수를 사용하지 않고 français 문자열에 포함된 바이트 수와 문자 수를 반환하려면 다음 예제를 사용합니다. 자세한 내용은 CAST 함수 단원을 참조하십시오.

SELECT LEN(CAST('français' AS VARBYTE)) as bytes, LEN('français'); +-------+-----+ | bytes | len | +-------+-----+ | 9 | 8 | +-------+-----+

후행 공백이 없는 문자열 cat, 후행 공백이 3개인 cat , 길이 6의 CHAR로 캐스팅된 후행 공백이 3개인 cat , 길이 6의 VARCHAR로 캐스팅된 후행 공백이 3개인 cat 에 포함된 문자 수를 반환하려면 다음 예제를 사용합니다. 이 함수는 CHAR 문자열의 경우 후행 공백을 계산하지 않지만 VARCHAR 문자열의 경우 후행 공백을 계산합니다.

SELECT LEN('cat'), LEN('cat '), LEN(CAST('cat ' AS CHAR(6))) AS len_char, LEN(CAST('cat ' AS VARCHAR(6))) AS len_varchar; +-----+-----+----------+-------------+ | len | len | len_char | len_varchar | +-----+-----+----------+-------------+ | 3 | 6 | 3 | 6 | +-----+-----+----------+-------------+

다음 예제에서는 TICKIT 샘플 데이터베이스의 VENUE 테이블 데이터를 사용합니다. 자세한 내용은 샘플 데이터베이스 단원을 참조하십시오.

VENUE 테이블에서 가장 긴 10개 장소 이름을 반환하려면 다음 예제를 사용합니다.

SELECT venuename, LEN(venuename) FROM venue ORDER BY 2 DESC, 1 LIMIT 10; +-----------------------------------------+-----+ | venuename | len | +-----------------------------------------+-----+ | Saratoga Springs Performing Arts Center | 39 | | Lincoln Center for the Performing Arts | 38 | | Nassau Veterans Memorial Coliseum | 33 | | Jacksonville Municipal Stadium | 30 | | Rangers BallPark in Arlington | 29 | | University of Phoenix Stadium | 29 | | Circle in the Square Theatre | 28 | | Hubert H. Humphrey Metrodome | 28 | | Oriole Park at Camden Yards | 27 | | Dick's Sporting Goods Park | 26 | +-----------------------------------------+-----+