Поделиться через


Instr

Найдите позицию первого вхождения подстроки "column" в заданной строке. Возвращает значение NULL, если один из аргументов имеет значение NULL.

Позиция не основана на нуле, а на основе 1 индекса. Возвращает значение 0, если подстрока не найдена в str.

Для соответствующей функции Databricks SQL смотрите функцию instr.

Синтаксис

from pyspark.databricks.sql import functions as dbf

dbf.instr(str=<str>, substr=<substr>)

Параметры

Параметр Тип Description
str pyspark.sql.Column или str Целевой столбец для работы.
substr pyspark.sql.Column или literal string подстрока для поиска.

Возвраты

pyspark.sql.Column: расположение первого вхождения подстроки в виде целого числа.

Примеры

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([("abcd",), ("xyz",)], ["s",])
df.select("*", dbf.instr(df.s, "b")).show()
df = spark.createDataFrame([("abcd",), ("xyz",)], ["s",])
df.select("*", dbf.instr("s", dbf.lit("abc").substr(0, 2))).show()