substr 함수

적용 대상:check marked yes Databricks SQL check marked yes Databricks 런타임

pos에서 시작되고 길이가 lenexpr의 하위 문자열을 반환합니다. 이 함수는 substring 함수의 동의어입니다.

구문

substr(expr, pos [, len] )
substr(expr FROM pos[ FOR len])

인수

  • expr: 식 BINARY 입니다 STRING .
  • pos: 시작 위치를 지정하는 정수 숫자 식입니다.
  • len: 선택적 정수 숫자 식입니다.

반환

결과는 expr 형식과 일치합니다.

pos는 1부터 시작합니다. 음수이면 pos 시작은 끝에서 문자(또는 바이트)를 BINARY계산하여 결정됩니다.

len이 1보다 작으면 결과가 비어 있습니다.

len이 생략된 경우 함수는 pos에서 시작하여 문자 또는 바이트를 반환합니다.

예제

> SELECT substr('Spark SQL', 5);
 k SQL
> SELECT substr('Spark SQL', -3);
 SQL
> SELECT substr('Spark SQL', 5, 1);
 k
> SELECT substr('Spark SQL' FROM 5);
 k SQL
> SELECT substr('Spark SQL' FROM -3);
 SQL
> SELECT substr('Spark SQL' FROM 5 FOR 1);
 k
> SELECT substr('Spark SQL' FROM -10 FOR 5);
 Spar