مشاركة عبر


overlay دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

يستبدل input ب replace الذي يبدأ في pos و بطول len.

بناء الجملة

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

الوسيطات

  • input: سلسلة أو تعبير ثنائي.
  • replace: تعبير من نفس نوع input.
  • pos: تعبير عدد صحيح.
  • len: تعبير INTEGER اختياري.

المرتجعات

يطابق نوع النتيجة نوع input.

إذا كان pos سالبا، يتم حساب الموضع بدءا من الخلف. len يجب أن يكون أكبر أو يساوي 0. len يحدد طول القصاصة البرمجية داخل input لاستبدالها. الافتراضي ل 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]