다음을 통해 공유


overlay 기능

적용 대상: 예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime

pos에서 시작되고 길이가 lenreplaceinput을 바꿉니다.

구문

overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])

인수

  • input: STRING 또는 BINARY 식입니다.
  • replace: input과 같은 형식의 식입니다.
  • pos: INTEGER 식입니다.
  • len: 선택적 INTEGER 식입니다.

반품

결과 형식은 input 형식과 일치합니다.

pos가 음수이면 위치는 뒤에서 시작하여 계산됩니다. len은 0보다 크거나 같아야 합니다. leninput 내에서 바꿀 코드 조각의 길이를 지정합니다. len의 기본값은 replace의 길이입니다.

예제

> SELECT overlay('Spark SQL', 'ANSI ', 7, 0);
 Spark ANSI SQL
> SELECT overlay('Spark SQL' PLACING '_' FROM 6);
 Spark_SQL
> SELECT overlay('Spark SQL' PLACING 'CORE' FROM 7);
 Spark CORE
> SELECT overlay('Spark SQL' PLACING 'ANSI ' FROM 7 FOR 0);
 Spark ANSI SQL
> SELECT overlay('Spark SQL' PLACING 'tructured' FROM 2 FOR 4);
 Structured SQL
> SELECT overlay(encode('Spark SQL', 'utf-8') PLACING encode('_', 'utf-8') FROM 6);
[53 70 61 72 6B 5F 53 51 4C]