命令
指定された文字列内で 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 | 説明 |
|---|---|---|
|
| 取り組むターゲットカラム。 |
|
| 検索する部分文字列。 |
戻り値
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()