Instr

Najděte pozici prvního výskytu podřetězce označeného 'substr' v daném řetězci. Vrátí hodnotu null, pokud některý z argumentů má hodnotu null.

Pozice není založená na nule, ale na indexu založeném na 1. Vrátí hodnotu 0, pokud nebyl v str nalezen podřetěr.

Odpovídající funkci SQL Databricks vizte funkceinstr.

Syntaxe

from pyspark.sql import functions as dbf

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

Parametry

Parameter Typ Description
str pyspark.sql.Column nebo str cílový sloupec, na který se má pracovat.
substr pyspark.sql.Column nebo literal string podřetědce, který chcete vyhledat.

Návraty

pyspark.sql.Column: umístění prvního výskytu podřetědce jako celého čísla.

Examples

from pyspark.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()