メインコンテンツまでスキップ

命令

指定された文字列内で substr 列が最初に出現する位置を特定します。いずれかの引数が null の場合、null を返します。

位置はゼロベースではなく、1 ベースのインデックスです。str 内に substr が見つからなかった場合は 0 を返します。

対応する Databricks SQL 関数については、 instr関数を参照してください。

構文

Python
from pyspark.databricks.sql import functions as dbf

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

パラメーター

パラメーター

Type

説明

str

pyspark.sql.Column または str

取り組むターゲットカラム。

substr

pyspark.sql.Column または literal string

検索する部分文字列。

戻り値

pyspark.sql.Column: 部分文字列の最初の出現位置を整数で表します。

Python
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()